API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classAbstractText
@codexo/exojs / rendering / stable
Base class for all text rendering nodes. Provides the common `text` property and the on-demand dirty protocol used by the renderer. Subclasses: - Text — runtime Canvas 2D / SDF rasterization - BitmapText — offline pre-built atlas (BMFont / MSDF)
30
props
35
methods
9
events
Import
import { AbstractText } from '@codexo/exojs' Base class for all text rendering nodes. Provides the common `text` property and the on-demand dirty protocol used by the renderer.
Subclasses: - Text — runtime Canvas 2D / SDF rasterization - BitmapText — offline pre-built atlas (BMFont / MSDF)
Constructors 1
new(text: string): AbstractText Methods 35
_invalidateBoundsCascade(): void _invalidateChildrenTransform(): void _invalidateSubtreeTransform(): void addFilter(filter: Filter): this clearFilters(): this collidesWith(target: Collidable): CollisionResponse | null contains(x: number, y: number): boolean destroy(): void getBounds(): Rectangle getGlobalTransform(): Matrix getLocalBounds(): Rectangle getNormals(): Vector[] getTransform(): Matrix intersectsWith(target: Collidable): boolean invalidateCache(): this inView(view: View): boolean move(x: number, y: number): this project(axis: Vector, result: Interval): Interval removeFilter(filter: Filter): this render(backend: RenderBackend): this rotate(degrees: number): this setAnchor(x: number, y: number): this setBlendMode(blendMode: BlendModes): this setOrigin(x: number, y: number): this setPosition(x: number, y: number): this setRotation(degrees: number): this setScale(x: number, y: number): this setSkew(x: number, y: number): this setTint(color: Color): this syncDirty(): void update(_dt: number): void updateBounds(): this updateParentTransform(): this updateTransform(): this setInternalSpriteFactory(factory: object | null): void Properties 30
clip: boolean clipShape: Rectangle | Geometry | null collisionType: CollisionType cursor: string | null draggable: boolean flags: Flags<SceneNodeTransformFlags> preserveDrawOrder: boolean anchor: ObservableVector blendMode: BlendModes cacheAsBitmap: boolean cullable: boolean filters: readonly Filter[] interactive: boolean isAlignedBox: boolean mask: MaskSource origin: ObservableVector parent: Container | null pixelSnapMode: PixelSnapMode position: ObservableVector rotation: number scale: ObservableVector skewX: number skewY: number text: string textBounds: TextSize tint: Color visible: boolean x: number y: number zIndex: number Events 9
onDrag: Signal<[InteractionEvent]> onDragEnd: Signal<[InteractionEvent]> onDragStart: Signal<[InteractionEvent]> onPointerDown: Signal<[InteractionEvent]> onPointerMove: Signal<[InteractionEvent]> onPointerOut: Signal<[InteractionEvent]> onPointerOver: Signal<[InteractionEvent]> onPointerTap: Signal<[InteractionEvent]> onPointerUp: Signal<[InteractionEvent]> Source