Expand description
KAS GUI core
Re-exports:
kas::cast
is a re-export ofeasy-cast
impl_scope!
,impl_anon!
,autoimpl
andimpl_default
are re-implementations ofimpl-tools
macros
Modules
- Application, platforms and backends
- Type conversion, success expected
- Class-specific widget traits
- Configuration read/write utilities
- Direction types
- Draw APIs
- Event handling
- Geometry data types
- Layout utilities
- Standard messages
- KAS core prelude
- Text functionality
- Theme API and sample implementations
- Utilities
Macros
- Make an align widget
- Make an aligned column widget
- Make an aligned row widget
- Make a column widget
- Make a float widget
- Make a grid widget
- Construct a single-instance struct
- Scope supporting
impl Self
and advanced attribute macros - Make a list widget
- Make a margin-adjustment widget wrapper
- Make a pack widget
- Make a row widget
- Index of a child widget
Structs
- Action required after processing
- Common widget data
- An icon used for the window titlebar, taskbar, etc.
- Widget identifier
- Type-erased widget with input data
- A popup (e.g. menu or tooltip)
- Iterator over
Id
path components - The window widget
- Identifier for a window or pop-up
Enums
- Available decoration modes
- Scroll bar mode
- Commands supported by the
Window
Traits
- Widget event-handling
- Types supporting conversion to
Id
- Scroll bar control
- Positioning and drawing routines for
Widget
s - Extension trait over widgets
- Additional functionality on scrollable widgets
- The Widget trait
Attribute Macros
- A variant of the standard
derive
macro - A trait implementation is an extension over some base
- Implement
Default
- Attribute to implement the
kas::Widget
family of traits