orca.UIKit¶
API reference for the UIKit module.
Enumerations¶
- Direction — Defines the primary axis for layout operations
- Box3Field — Fields of a 3D box, used to describe position and size components
- TextOverflow — Controls how overflowing text is displayed, similar to the CSS text-overflow property
- TextWrapping — Controls text wrapping behavior
- TextHorizontalAlignment — Horizontal text alignment options within text bounds
- TextVerticalAlignment — Vertical text alignment options within text bounds
- AlignItems — Cross-axis alignment in flexbox-style layout containers
- Overflow — Content overflow handling strategies
- ForegroundHint
- JustifyContent — Main-axis content distribution in flexbox-style layouts
- FontWeight — Font weight options for typography
- FontStyle — Font style options for typography
- ButtonType — Button behavior types for different interaction patterns
- InputType — Input control behavior types for different data entry needs
- ResizeMode — Defines how the window can be resized by the user or system.
- Stretch — Specifies how the content of an element is resized to fill its layout area
- TransitionType — Specifies the type of transition animation to use when navigating between pages.
- StyleType — Specifies the classification of a style and how it is applied to components.
Structures¶
- FontShorthand — Complete font specification including weight, style, size, and family
- BrushShorthand — Represents a generic brush used for filling UI elements.
- ShadowShorthand — Drop shadow effect configuration
- RingShorthand — Decorative ring/outline effect around elements
- OverflowShorthand — Per-axis overflow behavior configuration
- UnderlineShorthand — Defines shorthand underline properties (offset, width, and color).
Classes¶
- Brush — Base class for all brush types used in rendering.
- ColorBrush — Brush that fills an area with a solid color.
- TextRun — Shared concept for text rendering in 2D and 3D nodes.
- TextBlockConcept — Shared concept for text rendering in 2D and 3D nodes.
- Node2D — Primary class for 2D UI elements with comprehensive rendering capabilities
- PrefabView2D — Container for loading and displaying prefabricated UI components
- TextBlock — Concrete implementation of text display combining Node2D and TextBlockConcept
- Input — Interactive text input control with multiple input modes
- Button — Interactive button control for user actions
- Label — Text label with optional association to form controls
- StackView — Linear layout container arranging children in a single direction
- Form — Specialized stack view for form input collection and submission
- Control — Base class for interactive UI controls with state management
- Screen — Top-level container representing a display surface or window
- Cinematic — Video or animation playback view for media content
- Grid — Grid-based layout container with configurable rows and columns
- ImageView — Displays image content with advanced rendering and scaling options
- NinePatchImage — Specialized image view for nine-patch (stretchable) images
- ConsoleView — Displays a fixed-size text grid using a monospace layout
- Page — Represents a single page within a document or UI container.
- PageHost — Container that manages multiple pages and navigation between them.
- PageViewport — Viewport for rendering the active page within a PageHost.
- Style — Defines a reusable set of property values and visual configurations for a target component type.