Expand description
Shared datatypes for azul-* crates
Modules§
- Functions to manage adding fonts + images, garbage collection
- Type definitions for various types of callbacks, as well as focus and scroll handling
- Algorithms to create git-like diffs between two doms in linear time
- Layout and display list creation algorithm, z-index reordering of a
CachedDisplayList
Dom
construction,NodeData
andNodeType
management functions- Contains OpenGL helper functions (to compile / link shaders),
VirtualGlDriver
for unit testing - Internal, arena-based storage for Dom nodes
- Useful macros for implementing Azul APIs without duplicating code
- CSS cascading module DOM tree to CSS style tree cascading
- Async (task, thread, timer) helper functions
- Main
Layout
andGetTextLayout
trait definition UiDescription
= CSSOM, cascading- Handles the UI layout and UI layout solver
- Contains functions to build the
Dom
- Window creation / interaction with the OS’ windowing API
- Window state handling / synchronization
Macros§
- Implements
Display, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Hash
for a Callback with a.0
field: - Implement
Display
for an enum. - Implement the
From
trait for any type. Example usage: - Implements functions for
CallbackInfo
andInfo
, to prevent duplicating the functions