[][src]Crate druid

[]

Simple data-oriented GUI.

Re-exports

pub use druid_shell::kurbo;
pub use druid_shell::piet;
pub use env::Env;
pub use env::Key;
pub use env::Value;

Modules

app

Window building and app lifecycle.

argvalue
data

Traits for handling value types.

env

An environment which is passed downward into the widget tree.

event

Events.

localization

Localization handling.

mouse

The mousey bits

widget

Common widgets.

win_handler

The implementation of the WinHandler trait (druid-shell integration).

window

Management of multiple windows.

windowbox

WindowBox contains a Window. Allows for dynamic dispatch with static Windows in [no_std].

Structs

Affine

A 2D affine transform.

AppLauncher

Handles initial setup of an application, and starts the runloop.

AppState

State shared by all windows in the UI.

BaseState

Generic state for all widgets in the hierarchy.

BoxConstraints

Constraints for layout.

DruidContext
DruidHandler

The struct implements the druid-shell WinHandler trait.

EventCtx

A mutable context provided to event handling methods of widgets.

LayoutCtx

A context provided to layout handling methods of widgets.

LocalizedString

A string that can be localized based on the current locale.

MouseEvent

The state of the mouse for a click, mouse-up, or move event.

PaintCtx

A context passed to paint methods of widgets.

PlatformWindowHandle
PlatformWindowState
Point

A 2d point.

Rect

A rectangle.

Region

A region of a widget, generally used to describe what needs to be drawn.

Size

A 2d size.

UpdateCtx

A mutable context provided to data update methods of widgets.

WidgetBox

Boxed version of a Widget

WidgetPod

A container for one widget in the hierarchy.

Window

Per-window state not owned by user code.

WindowBox

Boxed version of a Window

WindowDesc

A function that can create a widget. A description of a window to be instantiated.

WindowHandle

A handle to a platform window object.

WindowId

A unique identifier for a window.

Enums

Event

An event, propagated downwards during event flow.

MouseButton

An indicator of which mouse button was pressed.

WidgetType

Enum to store each Widget

WindowType

Enum to store each Window

Constants

MAX_WIDGETS

Max number of Widgets on embedded platforms

MAX_WINDOWS

Max number of Windows supported. i=0 is not used, so MAX_WINDOWS should be 1 more than max number of Windows.

Traits

Data

A trait used to represent value types.

GlobalWidgets

Specialised Trait for handling static Widgets on embedded platforms

GlobalWindows

Specialised Trait for handling static Windows, Window Handlers and Application Data on embedded platforms

Shape

A generic trait for open and closed shapes.

Widget

The trait implemented by all widgets.

WinCtx

A context supplied to most WinHandler methods.

Functions

draw_to_display

Draw the item to the display

set_display_pixels

Draw the pixel colours to the display at the window from (sx,sy) to (ex,ey)

show_touch

Display the touched (X, Y) coordinates

start_display

Initialise the display controller

Type Definitions

Text

The platform text factory, reexported from piet.

WidgetId

Widgets are identified by an 8-bit ID

WindowIdType

Windows are identified by an 8-bit ID

Derive Macros

Data