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)
34
props
38
methods
13
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 38
_invalidateBoundsCascade(): void _invalidateChildrenTransform(): void _invalidateSubtreeTransform(): void _updateOrigin(): void addFilter(filter: Filter): this blur(): this clearFilters(): this collidesWith(target: Collidable): CollisionResponse | null contains(x: number, y: number): boolean destroy(): void focus(): this 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 34
clip: boolean clipShape: Rectangle | Geometry | null collisionType: CollisionType cursor: string | null draggable: boolean flags: Flags<SceneNodeTransformFlags> focusable: boolean name: string | null preserveDrawOrder: boolean tabIndex: number anchor: ObservableVector blendMode: BlendModes cacheAsBitmap: boolean cullable: boolean cullArea: Rectangle | null 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 13
onBlur: Signal<[RenderNode]> onDrag: Signal<[InteractionEvent]> onDragEnd: Signal<[InteractionEvent]> onDragStart: Signal<[InteractionEvent]> onFocus: Signal<[RenderNode]> onKeyDown: Signal<[KeyEvent]> onKeyUp: Signal<[KeyEvent]> onPointerDown: Signal<[InteractionEvent]> onPointerMove: Signal<[InteractionEvent]> onPointerOut: Signal<[InteractionEvent]> onPointerOver: Signal<[InteractionEvent]> onPointerTap: Signal<[InteractionEvent]> onPointerUp: Signal<[InteractionEvent]> Source