API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classDrawable
@codexo/exojs / rendering / stable
Base class for every renderable scene object. Extends RenderNode with a per-object tint colour and blend mode. Concrete drawable types (sprites, meshes, text, etc.) extend this class and are paired with a matching Renderer via RendererRegistry.
28
props
33
methods
9
events
Import
import { Drawable } from '@codexo/exojs' Base class for every renderable scene object.
Extends RenderNode with a per-object tint colour and blend mode. Concrete drawable types (sprites, meshes, text, etc.) extend this class and are paired with a matching Renderer via RendererRegistry.
Constructors 1
new(): Drawable Methods 33
_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 updateBounds(): this updateParentTransform(): this updateTransform(): this setInternalSpriteFactory(factory: object | null): void Properties 28
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 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