Crate flo_ui [] [src]

Re-exports

pub use self::control::*;
pub use self::image::*;
pub use self::controllers::*;

Modules

control
controllers
image
session

Structs

BindingCanvas

The binding canvas is a canvas that can have an attached rendering function. It will invalidate itself if any bindings used in that rendering function are changed.

BoundsLayout

Perfoms layout with a bounding box

Diff

Represents a difference between two trees

DiffViewModel

Tracks differences in the viewmodel attached to a controller and its subtree

DynamicViewModel

The dynamic viewmodel lets us define arbitrary properties as bound or computed values. A particular key can only be bound or computed: if it is set as both, the computed version 'wins'.

NULL_VIEW_MODEL
NullController

A controller that does nothing

NullViewModel
PositionLayout

Converts Positions to actual coordinates

Resource

Represents a resource being managed by the resource manager. Resources are removed from the manager when all copies are dropped.

ResourceManager

The resource manager is used to track resources of a particular type

ViewModelUpdate

Describes an update to the view model

WatchViewModel

Watches for changes in a viewmodel

Enums

Property

Represents a property (a control value that can either be a constant or a viewmodel value)

PropertyValue

Represents the value of a property

Traits

Controller

Controllers represent a portion of the UI and provide a hub for receiving events related to it and connecting the model or viewmodel.

DiffableTree

Trait implemented by tree structures that can describe how they differ from another structure.

ToJsonValue

Trait implemented by types that can be converted to and from a JSON value representation

ToProperty

Trait for types that can be converted to a property

UserInterface

Trait that can be implemented by items that represent a user interface

ViewModel

Represents a viewmodel for a control subtree. ViewModels are used for controls which can be edited and need to have values stored by key in the controller

Functions

assemble_ui

Returns a bound control that expands the content of any sub-controllers that might be present.

controller_path_for_address

Given an address (a list of subcomponent node indices), finds the path through the controllers that will supply the controller that owns that node.

diff_tree

Computes the difference between two trees

viewmodel_update_all

Returns an update for all of the keys in a particular viewmodel

viewmodel_update_controller_tree

Generates the updates to set the viewmodel for an entire controller tree