Expand description
This crate contains the types and implementations that are shared between all platforms that are capable of presenting a graphical user interface.
Modules§
- animation
- Types and traits for working with animations.
- assets
- Static-typed assets that correspond to files in the
assets/
folder of a Polyhorn package. - color
- Technical implementation of a subset of CSS Color Module Level 4 (WD).
- components
- Built-in components that must be implemented by every Polyhorn platform that renders to a graphical user interface.
- events
- Technical implementation of Pointer Events Module Level 3 (WD).
- font
- Technical implementation of a subset of CSS Fonts Module Level 4 (WD).
- geometry
- Primitives to work with concrete geometry.
- handles
- Imperative handles to reactive components.
- hooks
- Macros, types and traits that implement UI-related hooks for Polyhorn.
- layout
- Primitives to work with layout and opaque geometry.
- linalg
- A bunch of linear algebra that is shared between platform implementations and used to compute and interpolate 3D transforms.
- physics
- Primitives for a few physics-based types (velocity, angles).
- prelude
- This is the shared Polyhorn UI prelude.
- queries
- Queries form a uniform interface to access properties of a resource. These traits are implemented by the concrete asset types (e.g. FontAsset and ImageAsset) and can be implemented by any other type that can also answer these queries.
- styles
- Styles for each reactive component.
Macros§
- use_
safe_ area_ insets - Hook that returns the safe area insets of a view.