API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classNineSliceSprite
@codexo/exojs / rendering / stable
A scalable nine-slice (9-patch) sprite. Corners stay pixel-perfect; edges/center fill by stretch, repeat, or mirror-repeat.
35
props
37
methods
9
events
Import
import { NineSliceSprite } from '@codexo/exojs' A scalable nine-slice (9-patch) sprite. Corners stay pixel-perfect; edges/center fill by stretch, repeat, or mirror-repeat.
Constructors 1
new(texture: Texture | TextureRegion, options: NineSliceOptions): NineSliceSprite Methods 37
_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 setBorder(border: number | Partial<NineSliceInsets>): this setModes(modes: NineSliceModes): this setOrigin(x: number, y: number): this setPosition(x: number, y: number): this setRotation(degrees: number): this setScale(x: number, y: number): this setSize(width: number, height: number): this setSkew(x: number, y: number): this setSlices(slices: number | Partial<NineSliceInsets>): this setTint(color: Color): this updateBounds(): this updateParentTransform(): this updateTransform(): this setInternalSpriteFactory(factory: object | null): void Properties 35
clip: boolean clipShape: Rectangle | Geometry | null collisionType: CollisionType cursor: string | null draggable: boolean flags: Flags<SceneNodeTransformFlags> preserveDrawOrder: boolean anchor: ObservableVector blendMode: BlendModes border: Readonly<NineSliceInsets> cacheAsBitmap: boolean cullable: boolean filters: readonly Filter[] height: number interactive: boolean isAlignedBox: boolean mask: MaskSource modes: Readonly<NineSliceModes> origin: ObservableVector parent: Container | null pixelSnapMode: PixelSnapMode position: ObservableVector region: TextureRegion rotation: number scale: ObservableVector skewX: number skewY: number slices: Readonly<NineSliceInsets> texture: Texture tint: Color visible: boolean width: number 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