orca.core¶
API reference for the core module.
Enumerations¶
- MessageRouting — Defines the routing strategy for messages sent to objects. This determines how messages propagate through the object hierarchy and which handlers are invoked.
- PropertyState — Represents the various states a property can be in.
- BindingMode — Various modes to bind properties
- PropertyAttribute — Attributes that can be applied to properties for binding purposes.
- AnimationMode — Defines how an animation clip repeats after reaching its end.
- PlaybackMode — Animation playback behavior modes
- InterpolationMode
- LocaleEntryType — Discriminates how the string value of a LocaleEntry should be interpreted.
- Easing — Defines easing functions for animation interpolation.
- HorizontalAlignment — Horizontal alignment of elements within their parent container
- VerticalAlignment — Vertical alignment of elements within their parent container
- DepthAlignment — 3D depth alignment options for positioning along Z-axis
- Sizing — Size calculation modes for layout operations
- BorderStyle — Visual styles for element borders
- MouseButton — Identifies which mouse button was involved in a mouse button event.
- ResourceEntryType — Discriminates how the string value of a ResourceEntry should be interpreted.
Structures¶
- AnimationClipReference — A named animation clip entry used in an AnimationPlayer's Clips array.
- Keyframe — A single keyframe in an animation curve.
- LocaleEntry — A single entry in a Locale resource, representing a localized string or asset reference.
- ResourceEntry — A single entry resource, representing an asset reference.
- CornerRadius — Corner rounding configuration for rectangular elements
- EdgeShorthand — Spacing values for opposite edges of an axis
- AlignmentShorthand — Axis-specific alignment parameters.
- Thickness — External spacing configuration for rectangular elements
- BorderShorthand — Complete border definition for rectangular element
- SizeAxisShorthand — Complete sizing definition for one axis
- SizeShorthand — Sizing configuration of elements (e.g., Width, Height, Depth)
Interfaces¶
- Object — Core engine host object.
Classes¶
- AnimationCurve — A single animated property curve, consisting of keyframes for one property on one target object.
- AnimationClip — A reusable, self-loading animation asset containing one or more AnimationCurve components.
- AnimationPlayer — Component for managing and playing animations on UI elements.
- PropertyAnimation — Attach-only component that tweens one property value to a target, then self-destructs.
- StyleController — Manages CSS-style classes and stylesheet rules for an object.
- StateManager — Container object for StateGroup definitions.
- StateGroup — Tracks one controller property and maps its values to State objects.
- State — Defines property overrides to apply when the parent StateGroup's controller property matches Value.
- StateManagerController — Attach-only component that applies state-driven property overrides from a StateManager object.
- ResourceDictionary — Base class for resource containers such as aliases and locale entries.
- Locale — Localization resource component that provides text and resource strings for a given language.
- DataObject — Base class for data-holding objects within the framework
- Trigger — Base class for event-driven actions within the UI system
- OnPropertyChangedTrigger — Responds to property value changes on specified nodes
- OnAttachedTrigger — Triggers when an element is attached to the visual tree
- EventTrigger — Responds to routed UI events (mouse, keyboard, etc.)
- Setter — Applies property values when triggered by specified conditions
- Handler — Executes custom functions when triggered by specified conditions
- Node — Base class for all UI engine nodes.