Skip to content

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.