Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

animationFrozen

animationFrozen: boolean = false

animationFrozenValue

animationFrozenValue: string = ""

attributes

attributes: Record<string, Property>

Protected captureTextNodes

captureTextNodes: boolean

children

children: Element[] = []

Protected dataArray

dataArray: IPathCommand[]

Protected document

document: Document

Private equidistantCache

equidistantCache: IEquidistantCache

Protected glyphInfo

glyphInfo: IGlyphInfo[] = null

Private letterSpacingCache

letterSpacingCache: number[] = []

Private measuresCache

measuresCache: Map<string, number> = new Map<string, number>([['', 0]])

Protected node

node: HTMLElement

parent

parent: Element = null

Protected pathLength

pathLength: number = -1

styles

styles: Record<string, Property>

stylesSpecificity

stylesSpecificity: Record<string, string>

Protected text

text: string

Protected textHeight

textHeight: number = 0

Protected textWidth

textWidth: number = 0

type

type: string = "textPath"

Protected x

x: number = 0

Protected y

y: number = 0

Static ignoreChildTypes

ignoreChildTypes: string[] = ['title']

Methods

Protected addChild

  • addChild(childNode: Element | HTMLElement): void

addStylesFromStyleDefinition

  • addStylesFromStyleDefinition(): void

Protected adjustChildCoordinates

Protected buildEquidistantCache

  • buildEquidistantCache(inputStep: number, inputPrecision: number): void

Protected calcLength

  • calcLength(x: number, y: number, cmd: string, points: number[]): number

Protected calculateOpacity

  • calculateOpacity(): number

clearContext

  • clearContext(_: RenderingContext2D): void

Protected findSegmentToFitChar

  • findSegmentToFitChar(ctx: RenderingContext2D, anchor: string, textFullWidth: number, fullPathWidth: number, spacesNumber: number, inputOffset: number, c: string, charI: number): object
  • Parameters

    • ctx: RenderingContext2D
    • anchor: string
    • textFullWidth: number
    • fullPathWidth: number
    • spacesNumber: number
    • inputOffset: number
    • c: string
    • charI: number

    Returns object

Protected getAnchorDelta

  • getAnchorDelta(ctx: RenderingContext2D, parent: Element, startI: number): number

getAttribute

  • getAttribute(name: string, createIfNotExists?: boolean): Property<any>

getBoundingBox

Protected getChildBoundingBox

Protected getEquidistantPointOnPath

  • getEquidistantPointOnPath(targetDistance: number, step?: number, precision?: number): ICachedPoint

Protected getFontSize

  • getFontSize(): number

getGlyph

getHrefAttribute

Protected getLetterSpacingAt

  • getLetterSpacingAt(idx?: number): number

Protected getLineLength

  • getLineLength(x1: number, y1: number, x2: number, y2: number): number

Protected getPathLength

  • getPathLength(): number

Protected getPointOnCubicBezier

  • getPointOnCubicBezier(pct: number, P1x: number, P1y: number, P2x: number, P2y: number, P3x: number, P3y: number, P4x: number, P4y: number): IPoint

Protected getPointOnEllipticalArc

  • getPointOnEllipticalArc(cx: number, cy: number, rx: number, ry: number, theta: number, psi: number): IPoint

Protected getPointOnLine

  • getPointOnLine(dist: number, P1x: number, P1y: number, P2x: number, P2y: number, fromX?: number, fromY?: number): IPoint
  • Parameters

    • dist: number
    • P1x: number
    • P1y: number
    • P2x: number
    • P2y: number
    • Default value fromX: number = P1x
    • Default value fromY: number = P1y

    Returns IPoint

Protected getPointOnPath

  • getPointOnPath(distance: number): IPoint

Protected getPointOnQuadraticBezier

  • getPointOnQuadraticBezier(pct: number, P1x: number, P1y: number, P2x: number, P2y: number, P3x: number, P3y: number): IPoint

getStyle

  • getStyle(name: string, createIfNotExists?: boolean, skipAncestors?: boolean): Property

Protected getTElementBoundingBox

  • getTElementBoundingBox(ctx: RenderingContext2D): BoundingBox

getText

  • getText(): string

Protected getTextFromNode

  • getTextFromNode(node?: ChildNode): string

Protected initializeCoordinates

  • initializeCoordinates(ctx: RenderingContext2D): void

Protected matchesSelector

  • matchesSelector(selector: string): boolean

Protected measureTargetText

  • measureTargetText(ctx: RenderingContext2D, targetText: string): number

Protected measureText

  • measureText(ctx: RenderingContext2D, text?: string): number

Protected measureTextRecursive

  • measureTextRecursive(ctx: RenderingContext2D): number

Protected parsePathData

path

  • path(ctx: RenderingContext2D): void

Protected pathA

Protected pathC

  • pathC(pathParser: PathParser, points: number[]): void

Protected pathH

  • pathH(pathParser: PathParser, points: number[]): string

Protected pathL

  • pathL(pathParser: PathParser, points: number[]): string

Protected pathM

  • pathM(pathParser: PathParser, points: number[]): string

Protected pathQ

  • pathQ(pathParser: PathParser, points: number[]): void

Protected pathS

  • pathS(pathParser: PathParser, points: number[]): string

Protected pathT

  • pathT(pathParser: PathParser, points: number[]): string

Protected pathV

  • pathV(pathParser: PathParser, points: number[]): string

render

  • render(ctx: RenderingContext2D): void

Protected renderChild

  • renderChild(ctx: RenderingContext2D, textParent: TextElement, parent: Element, i: number): void

renderChildren

  • renderChildren(ctx: RenderingContext2D): void

Protected renderTElementChildren

  • renderTElementChildren(ctx: RenderingContext2D): void

setContext

  • setContext(ctx: RenderingContext2D, fromMeasure?: boolean): void

Protected setTextData

  • setTextData(ctx: RenderingContext2D): void

Generated using TypeDoc