[−][src]Crate druid
Simple data-oriented GUI.
Re-exports
pub use druid_shell as shell; |
pub use druid_shell::kurbo; |
pub use druid_shell::piet; |
pub use unicode_segmentation; |
pub use command::Command; |
pub use command::Selector; |
pub use localization::LocalizedString; |
pub use menu::MenuDesc; |
Modules
command | Custom commands. |
localization | Localization handling. |
menu | Menus. |
theme | Theme keys and initial values. |
widget | Common widgets. |
Structs
AppDelegate | A type that provides hooks for handling and modifying top-level events. |
AppLauncher | Handles initial setup of an application, and starts the runloop. |
BaseState | Generic state for all widgets in the hierarchy. |
BoxConstraints | Constraints for layout. |
DelegateCtx | A context passed in to |
DruidHandler | The struct implements the druid-shell |
Env | An environment passed down through all widget traversals. |
EventCtx | A mutable context provided to event handling methods of widgets. |
FileDialogOptions | Options for file dialogs. |
HotKey | A description of a keyboard shortcut. |
Key | A typed key. |
KeyEvent | A keyboard event, generated on every key press and key release. |
KeyModifiers | Keyboard modifier state, provided for events. |
LayoutCtx | A context provided to layout handling methods of widgets. |
LensWrap | A wrapper for its widget subtree to have access to a part of its parent's data. |
MouseEvent | The state of the mouse for a click, mouse-up, or move event. |
PaintCtx | A context passed to paint methods of widgets. |
Region | A region of a widget, generally used to describe what needs to be drawn. |
TimerToken | A token that uniquely identifies a running timer. |
UpdateCtx | A mutable context provided to data update methods of widgets. |
WheelEvent | A mouse wheel event. |
WidgetPod | A container for one widget in the hierarchy. |
Window | Per-window state not owned by user code. |
WindowDesc | A description of a window to be instantiated. |
WindowId | A unique identifier for a window. |
Enums
ClipboardItem | An item on the system clipboard. |
Cursor | Mouse cursors. |
Event | An event, propagated downwards during event flow. |
FileDialogType | Type of file dialog. |
KeyCode | A platform-independent key identifier. This ignores things like the user's keyboard layout. |
MouseButton | An indicator of which mouse button was pressed. |
RawMods | A representation of the active modifier keys. |
SysMods | A platform-agnostic representation of keyboard modifiers, for command handling. |
Value | A dynamic type representing all values that can be stored in an environment. |
Traits
Data | A trait used to represent value types. |
Lens | A lens is a datatype that gives access to a part of a larger data structure. |
Widget | The trait implemented by all widgets. |
Type Definitions
BoxedWidget | Convenience type for dynamic boxed widget. |
Derive Macros
Data | |
Lens |