Expand description
KAS theme support
This crate provides the Theme
trait, MultiTheme
adapter, color
schemes, some supporting items, and the themes FlatTheme
and
ShadedTheme
.
Custom themes may be built over this crate, optionally including custom draw
routines (e.g. DrawShaded
), provided that the shell implements support.
Alternatively this crate may be skipped altogether, especially for a
minimal shell with a custom fixed theme.
Structs§
- Colors
- Provides standard theme colours
- Config
- Event handling configuration
- Flat
Theme - A theme with flat (unshaded) rendering
- Input
State - Input and highlighting state of a widget
- Multi
Theme - Wrapper around mutliple themes, supporting run-time switching
- Multi
Theme Builder - Builder for
MultiTheme
- Raster
Config - Font raster settings
- Shaded
Theme - A theme using simple shading to give apparent depth to elements
- Simple
Theme - A simple theme
Enums§
- Maybe
Boxed - An optionally-owning (boxed) reference
Traits§
- Draw
Shaded - Extension trait providing shaded drawing over
DrawIface
- Theme
- A theme provides widget sizing and drawing implementations.
- Theme
Config - Requirements on theme config (with
config
feature) - Theme
Dst - As
Theme
, but without associated types - Window
- Per-window storage for the theme
Type Aliases§
- Colors
Linear Colors
parameterised for graphics usage- Colors
Srgb Colors
parameterised for reading and writing using sRGB