Class: TextElement
Hierarchy​
↳
TextElement
↳↳
TSpanElement
↳↳
TRefElement
↳↳
AElement
↳↳
TextPathElement
Constructors​
constructor​
• new TextElement(document
, node
, captureTextNodes?
)
Parameters​
Name | Type |
---|---|
document | Document |
node | HTMLElement |
captureTextNodes? | boolean |
Overrides​
Defined in​
src/Document/TextElement.ts:26
Properties​
ignoreChildTypes​
â–ª Static
Readonly
ignoreChildTypes: string
[]
Inherited from​
RenderedElement.ignoreChildTypes
Defined in​
attributes​
• Readonly
attributes: Record
<string
, Property
<unknown
>> = {}
Inherited from​
Defined in​
styles​
• Readonly
styles: Record
<string
, Property
<unknown
>> = {}
Inherited from​
Defined in​
stylesSpecificity​
• Readonly
stylesSpecificity: Record
<string
, string
> = {}
Inherited from​
RenderedElement.stylesSpecificity
Defined in​
animationFrozen​
• animationFrozen: boolean
= false
Inherited from​
RenderedElement.animationFrozen
Defined in​
animationFrozenValue​
• animationFrozenValue: string
= ''
Inherited from​
RenderedElement.animationFrozenValue
Defined in​
parent​
• parent: Element
= null
Inherited from​
Defined in​
children​
• children: Element
[] = []
Inherited from​
Defined in​
document​
• Protected
Readonly
document: Document
Inherited from​
Defined in​
node​
• Protected
Optional
Readonly
node: HTMLElement
Inherited from​
Defined in​
captureTextNodes​
• Protected
Readonly
captureTextNodes: boolean
= false
Inherited from​
RenderedElement.captureTextNodes
Defined in​
type​
• type: string
= 'text'
Overrides​
Defined in​
src/Document/TextElement.ts:17
x​
• Protected
x: number
= 0
Defined in​
src/Document/TextElement.ts:18
y​
• Protected
y: number
= 0
Defined in​
src/Document/TextElement.ts:19
leafTexts​
• Private
leafTexts: TextElement
[] = []
Defined in​
src/Document/TextElement.ts:20
textChunkStart​
• Private
textChunkStart: number
= 0
Defined in​
src/Document/TextElement.ts:21
minX​
• Private
minX: number
= Number.POSITIVE_INFINITY
Defined in​
src/Document/TextElement.ts:22
maxX​
• Private
maxX: number
= Number.NEGATIVE_INFINITY
Defined in​
src/Document/TextElement.ts:23
measureCache​
• Private
measureCache: number
= -1
Defined in​
src/Document/TextElement.ts:24
Methods​
getAttribute​
â–¸ getAttribute(name
, createIfNotExists?
): Property
<unknown
>
Parameters​
Name | Type | Default value |
---|---|---|
name | string | undefined |
createIfNotExists | boolean | false |
Returns​
Property
<unknown
>
Inherited from​
Defined in​
getHrefAttribute​
â–¸ getHrefAttribute(): Property
<unknown
>
Returns​
Property
<unknown
>
Inherited from​
RenderedElement.getHrefAttribute
Defined in​
getStyle​
â–¸ getStyle(name
, createIfNotExists?
, skipAncestors?
): Property
<unknown
>
Parameters​
Name | Type | Default value |
---|---|---|
name | string | undefined |
createIfNotExists | boolean | false |
skipAncestors | boolean | false |
Returns​
Property
<unknown
>
Inherited from​
Defined in​
render​
â–¸ render(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Inherited from​
Defined in​
applyEffects​
â–¸ Protected
applyEffects(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Inherited from​
Defined in​
addChild​
â–¸ Protected
addChild(childNode
): void
Parameters​
Name | Type |
---|---|
childNode | HTMLElement | Element |
Returns​
void
Inherited from​
Defined in​
matchesSelector​
â–¸ Protected
matchesSelector(selector
): boolean
Parameters​
Name | Type |
---|---|
selector | string |
Returns​
boolean
Inherited from​
RenderedElement.matchesSelector
Defined in​
addStylesFromStyleDefinition​
â–¸ addStylesFromStyleDefinition(): void
Returns​
void
Inherited from​
RenderedElement.addStylesFromStyleDefinition
Defined in​
removeStyles​
â–¸ Protected
removeStyles(element
, ignoreStyles
): [string
, string
][]
Parameters​
Name | Type |
---|---|
element | Element |
ignoreStyles | string [] |
Returns​
[string
, string
][]
Inherited from​
Defined in​
restoreStyles​
â–¸ Protected
restoreStyles(element
, styles
): void
Parameters​
Name | Type |
---|---|
element | Element |
styles | [string , string ][] |
Returns​
void
Inherited from​
Defined in​
isFirstChild​
â–¸ isFirstChild(): boolean
Returns​
boolean
Inherited from​
Defined in​
calculateOpacity​
â–¸ Protected
calculateOpacity(): number
Returns​
number
Inherited from​
RenderedElement.calculateOpacity
Defined in​
src/Document/RenderedElement.ts:13
clearContext​
â–¸ clearContext(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Inherited from​
Defined in​
src/Document/RenderedElement.ts:215
setContext​
â–¸ setContext(ctx
, fromMeasure?
): void
Parameters​
Name | Type | Default value |
---|---|---|
ctx | RenderingContext2D | undefined |
fromMeasure | boolean | false |
Returns​
void
Overrides​
Defined in​
src/Document/TextElement.ts:40
initializeCoordinates​
â–¸ Protected
initializeCoordinates(): void
Returns​
void
Defined in​
src/Document/TextElement.ts:51
getBoundingBox​
â–¸ getBoundingBox(ctx
): BoundingBox
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
Defined in​
src/Document/TextElement.ts:60
getFontSize​
â–¸ Protected
getFontSize(): number
Returns​
number
Defined in​
src/Document/TextElement.ts:85
getTElementBoundingBox​
â–¸ Protected
getTElementBoundingBox(ctx
): BoundingBox
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
Defined in​
src/Document/TextElement.ts:96
getGlyph​
â–¸ getGlyph(font
, text
, i
): GlyphElement
Parameters​
Name | Type |
---|---|
font | FontElement |
text | string |
i | number |
Returns​
Defined in​
src/Document/TextElement.ts:107
getText​
â–¸ getText(): string
Returns​
string
Defined in​
src/Document/TextElement.ts:145
getTextFromNode​
â–¸ Protected
getTextFromNode(node?
): string
Parameters​
Name | Type |
---|---|
node? | ChildNode |
Returns​
string
Defined in​
src/Document/TextElement.ts:149
renderChildren​
â–¸ renderChildren(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Overrides​
RenderedElement.renderChildren
Defined in​
src/Document/TextElement.ts:172
renderTElementChildren​
â–¸ Protected
renderTElementChildren(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Defined in​
src/Document/TextElement.ts:198
applyAnchoring​
â–¸ Protected
applyAnchoring(): void
Returns​
void
Defined in​
src/Document/TextElement.ts:277
adjustChildCoordinatesRecursive​
â–¸ Protected
adjustChildCoordinatesRecursive(ctx
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
void
Defined in​
src/Document/TextElement.ts:309
adjustChildCoordinatesRecursiveCore​
â–¸ Protected
adjustChildCoordinatesRecursiveCore(ctx
, textParent
, parent
, i
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
textParent | TextElement |
parent | Element |
i | number |
Returns​
void
Defined in​
src/Document/TextElement.ts:316
adjustChildCoordinates​
â–¸ Protected
adjustChildCoordinates(ctx
, textParent
, parent
, i
): TextElement
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
textParent | TextElement |
parent | Element |
i | number |
Returns​
Defined in​
src/Document/TextElement.ts:334
getChildBoundingBox​
â–¸ Protected
getChildBoundingBox(ctx
, textParent
, parent
, i
): BoundingBox
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
textParent | TextElement |
parent | Element |
i | number |
Returns​
Defined in​
src/Document/TextElement.ts:432
renderChild​
â–¸ Protected
renderChild(ctx
, textParent
, parent
, i
): void
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
textParent | TextElement |
parent | Element |
i | number |
Returns​
void
Defined in​
src/Document/TextElement.ts:458
measureText​
â–¸ Protected
measureText(ctx
): number
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
Returns​
number
Defined in​
src/Document/TextElement.ts:472
measureTargetText​
â–¸ Protected
measureTargetText(ctx
, targetText
): number
Parameters​
Name | Type |
---|---|
ctx | RenderingContext2D |
targetText | string |
Returns​
number
Defined in​
src/Document/TextElement.ts:487
getInheritedAttribute​
â–¸ Protected
getInheritedAttribute(name
): string
Inherits positional attributes from TextElement parent(s). Attributes are only inherited from a parent to its first child.
Parameters​
Name | Type | Description |
---|---|---|
name | string | The attribute name. |
Returns​
string
The attribute value or null.