API reference

Every public class, method, and event in @codexo/exojs. Generated from source.

C

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