Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TextPathElement

Hierarchy

Index

Constructors

Properties

animationFrozen: boolean = false
animationFrozenValue: string = ''
attributes: Record<string, Property<unknown>> = {}
captureTextNodes: boolean = false
children: Element[] = []
dataArray: IPathCommand[]
document: Document
equidistantCache: IEquidistantCache
glyphInfo: IGlyphInfo[] = null
letterSpacingCache: number[] = []
measuresCache: Map<string, number> = ...
node?: HTMLElement
parent: Element = null
pathLength: number = -1
styles: Record<string, Property<unknown>> = {}
stylesSpecificity: Record<string, string> = {}
text: string
textHeight: number = 0
textWidth: number = 0
type: string = 'textPath'
x: number = 0
y: number = 0
ignoreChildTypes: string[] = ...

Methods

  • addChild(childNode: HTMLElement | Element): void
  • addStylesFromStyleDefinition(): void
  • applyAnchoring(): void
  • buildEquidistantCache(inputStep: number, inputPrecision: number): void
  • calcLength(x: number, y: number, commandType: 2 | 1 | 16 | 32 | 128 | 4 | 8 | 256 | 64 | 512, points: number[]): number
  • calculateOpacity(): number
  • findSegmentToFitChar(ctx: RenderingContext2D, anchor: string, textFullWidth: number, fullPathWidth: number, spacesNumber: number, inputOffset: number, dy: number, c: string, charI: number): { offset: number; rotation: number; segment: { p0: ICachedPoint; p1: ICachedPoint } }
  • Parameters

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

    Returns { offset: number; rotation: number; segment: { p0: ICachedPoint; p1: ICachedPoint } }

    • offset: number
    • rotation: number
    • segment: { p0: ICachedPoint; p1: ICachedPoint }
      • p0: ICachedPoint
      • p1: ICachedPoint
  • getAttribute(name: string, createIfNotExists?: boolean): Property<unknown>
  • getEquidistantPointOnPath(targetDistance: number, step?: number, precision?: number): ICachedPoint
  • getFontSize(): number
  • getInheritedAttribute(name: string): string
  • getLetterSpacingAt(idx?: number): number
  • getLineLength(x1: number, y1: number, x2: number, y2: number): number
  • getPathLength(): number
  • getPointOnCubicBezier(pct: number, p1x: number, p1y: number, p2x: number, p2y: number, p3x: number, p3y: number, p4x: number, p4y: number): IPoint
  • getPointOnEllipticalArc(cx: number, cy: number, rx: number, ry: number, theta: number, psi: number): IPoint
  • getPointOnLine(dist: number, p1x: number, p1y: number, p2x: number, p2y: number, fromX?: number, fromY?: number): IPoint
  • getPointOnPath(distance: number): IPoint
  • getPointOnQuadraticBezier(pct: number, p1x: number, p1y: number, p2x: number, p2y: number, p3x: number, p3y: number): IPoint
  • getStyle(name: string, createIfNotExists?: boolean, skipAncestors?: boolean): Property<unknown>
  • getText(): string
  • getTextFromNode(node?: ChildNode): string
  • initializeCoordinates(): void
  • isFirstChild(): boolean
  • matchesSelector(selector: string): boolean
  • pathC(pathParser: PathParser, points: number[]): void
  • pathH(pathParser: PathParser, points: number[]): 16
  • pathL(pathParser: PathParser, points: number[]): 16
  • pathM(pathParser: PathParser, points: number[]): void
  • pathQ(pathParser: PathParser, points: number[]): void
  • pathS(pathParser: PathParser, points: number[]): 32
  • pathT(pathParser: PathParser, points: number[]): 128
  • pathV(pathParser: PathParser, points: number[]): 16
  • removeStyles(element: Element, ignoreStyles: string[]): [string, string][]
  • restoreStyles(element: Element, styles: [string, string][]): void

Generated using TypeDoc