Constructor
new Cea708Window(windowNum)
Parameters:
Name | Type | Description |
---|---|---|
windowNum |
number |
- Source:
Members
MAX_COLS :number
Can be indexed 0-31 for 4:3 format, and 0-41 for 16:9 formats.
Thus the absolute maximum is 42 columns for the 16:9 format.
Type:
- number
- Source:
MAX_ROWS :number
Maximum of 16 rows that can be indexed from 0 to 15.
Type:
- number
- Source:
anchorId_ :number
If valid, ranges from 0 to 8, specifying one of 9 locations on window:
0________1________2
| | |
3________4________5
| | |
6________7________8
Diagram is valid as per CEA-708-E section 8.4.4.
Each of these locations corresponds to a WebVTT region's "region anchor".
Type:
- number
- Source:
backgroundColor_ :string
Indicates the background color at the current pen position.
Type:
- string
- Source:
col_ :number
Column that the current pen is pointing at.
Type:
- number
- Source:
colCount_ :number
Indicates the number of columns in this window's buffer/memory.
Type:
- number
- Source:
horizontalAnchor_ :number
Horizontal anchor. Loosely corresponds to a WebVTT viewport X anchor.
Type:
- number
- Source:
italics_ :boolean
Indicates whether the current pen position is italicized.
Type:
- boolean
- Source:
memory_ :Array.<!Array.<?shaka.cea.CeaUtils.StyledChar>>
An array of rows of styled characters, representing the
current text and styling of text in this window.
Type:
- Array.<!Array.<?shaka.cea.CeaUtils.StyledChar>>
- Source:
relativeToggle_ :boolean
Indicates whether the horizontal and vertical anchors coordinates specify
a percentage of the screen, or physical coordinates on the screen.
Type:
- boolean
- Source:
row_ :number
Row that the current pen is pointing at.
Type:
- number
- Source:
rowCount_ :number
Indicates the number of rows in this window's buffer/memory.
Type:
- number
- Source:
textColor_ :string
Indicates the text color at the current pen position.
Type:
- string
- Source:
underline_ :boolean
Indicates whether the current pen position is underlined.
Type:
- boolean
- Source:
verticalAnchor_ :number
Vertical anchor. Loosely corresponds to a WebVTT viewport Y anchor.
Type:
- number
- Source:
visible_ :boolean
Indicates whether this window is visible.
Type:
- boolean
- Source:
windowNum_ :number
A number from 0 - 7 indicating the window number in the
service that owns this window.
Type:
- number
- Source:
Methods
backspace()
Erases a character from the buffer and moves the pen back.
- Source:
carriageReturn()
Handles CR. Increments row - if last row, "roll up" all rows by one.
- Source:
createNewRow_() → {Array.<?shaka.cea.CeaUtils.StyledChar>}
Allocates and returns a new row.
- Source:
Returns:
- Type
- Array.<?shaka.cea.CeaUtils.StyledChar>
defineWindow(visible, verticalAnchor, horizontalAnchor, anchorId, relativeToggle, rowCount, colCount)
Parameters:
Name | Type | Description |
---|---|---|
visible |
boolean | |
verticalAnchor |
number | |
horizontalAnchor |
number | |
anchorId |
number | |
relativeToggle |
boolean | |
rowCount |
number | |
colCount |
number |
- Source:
forceEmit(endTime, serviceNumber) → {shaka.extern.ICaptionDecoder.ClosedCaption}
Parameters:
Name | Type | Description |
---|---|---|
endTime |
number | |
serviceNumber |
number | Number of the service emitting this caption. |
- Source:
Returns:
horizontalCarriageReturn()
Handles HCR. Moves the pen to the beginning of the cur. row and clears it.
- Source:
isPenInBounds_()
- Source:
moveUpRows_(count)
Moves up rows in the buffer.
Parameters:
Name | Type | Description |
---|---|---|
count |
number |
- Source:
setCharacter(char)
Sets the unicode value for a char at the current pen location.
Parameters:
Name | Type | Description |
---|---|---|
char |
string |
- Source:
setJustification(justificationnon-null)
Parameters:
Name | Type | Description |
---|---|---|
justification |
shaka.cea.Cea708Window.TextJustification |
- Source:
setPenBackgroundColor(backgroundColor)
Parameters:
Name | Type | Description |
---|---|---|
backgroundColor |
string |
- Source:
setPenItalics(italics)
Parameters:
Name | Type | Description |
---|---|---|
italics |
boolean |
- Source:
setPenLocation(row, col)
Parameters:
Name | Type | Description |
---|---|---|
row |
number | |
col |
number |
- Source:
setPenTextColor(textColor)
Parameters:
Name | Type | Description |
---|---|---|
textColor |
string |
- Source:
setPenUnderline(underline)
Parameters:
Name | Type | Description |
---|---|---|
underline |
boolean |
- Source:
setStartTime(pts)
Sets the start time for the cue to be emitted.
Parameters:
Name | Type | Description |
---|---|---|
pts |
number |
- Source: