API reference

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

C

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