SpineBounds

ceramic.SpineBounds (Class)

Data structure representing the computed bounding box of a Spine animation. This class provides both storage for bounds data and utilities to extract bounds from a Spine instance without permanently modifying it.

The bounds include both dimensions (width/height) and anchor point information, which together define the full bounding rectangle of the visible Spine content.

Static Members

spine
computeAndExtractBounds(spine: Spine, ?bounds: SpineBounds): SpineBounds

Computes the bounding box of a Spine instance and extracts the bounds data. This method temporarily modifies the Spine instance to compute accurate bounds, then restores all original values, ensuring the Spine object remains unchanged.

This is useful when you need to know the exact dimensions of Spine content without affecting its current state or visual appearance.

Name Type Default Description
spine Spine The Spine instance to compute bounds for
bounds SpineBounds (optional) Optional existing SpineBounds object to populate. If null, a new instance is created
Returns Description
SpineBounds The populated SpineBounds object containing the computed dimensions and anchor points * haxe var spine = new Spine(); spine.load(spineData); * // Get the bounds without modifying the spine instance var bounds = SpineBounds.computeAndExtractBounds(spine); trace('Spine dimensions: ${bounds.width}x${bounds.height}'); trace('Anchor point: (${bounds.anchorX}, ${bounds.anchorY})');

Instance Members

spine
anchorX: Float

The horizontal anchor position (0-1 range) within the bounding box. A value of 0 means the anchor is at the left edge, 0.5 is centered, and 1 is at the right edge. This affects how the Spine content is positioned relative to its x coordinate.


spine
anchorY: Float

The vertical anchor position (0-1 range) within the bounding box. A value of 0 means the anchor is at the top edge, 0.5 is centered, and 1 is at the bottom edge. This affects how the Spine content is positioned relative to its y coordinate.


spine
width: Float

The width of the bounding box in pixels. This represents the horizontal extent of all visible Spine content.


spine
height: Float

The height of the bounding box in pixels. This represents the vertical extent of all visible Spine content.


spine
new(): Void

Creates a new SpineBounds instance with default values. All properties are initialized to 0.