Crate sixtyfps_corelib[−][src]
SixtyFPS runtime library
NOTE: This library is an internal crate for the SixtyFPS project.
This crate should not be used directly by application using SixtyFPS.
You should use the sixtyfps
crate instead.
Modules
animations | The animation system |
backend | The backend is the abstraction for crates that need to do the actual drawing and event loop |
callbacks | Callback that can be connected to one sigle handler. |
component | This module contains the basic datastructures that are exposed to the C API |
graphics | Graphics Abstractions. |
input | Module handling mouse events |
item_rendering | module for rendering the tree of items |
item_tree | |
items | This module contains the builtin items, either in this file or in sub-modules. |
layout | Runtime support for layouting. |
model | Model and Repeater |
properties | Property binding engine. |
sharedvector | module for the SharedVector and related things |
slice | FFI-friendly slice |
string | module for the SharedString and related things |
tests | Functions usefull for testing |
timers | Support for timers. |
window | Exposed Window API |
Macros
ComponentVTable_static | Instantiate a static ComponentVTable for a given type and implements |
ItemVTable_static | Instantiate a static ItemVTable for a given type and implements |
ItemVisitorVTable_static | Instantiate a static ItemVisitorVTable for a given type and implements |
debug_log |
Structs
Callback | A Callback that can be connected to a handler. |
Color | Color represents a color in the SixtyFPS run-time, represented using 8-bit channels for red, green, blue and the alpha (opacity). It can be conveniently constructed and destructured using the to_ and from_ (a)rgb helper functions: |
Property | A Property that allow binding that track changes |
RgbaColor | RgbaColor stores the red, green, blue and alpha components of a color
with the precision of the generic parameter T. For example if T is f32,
the values are normalized between 0 and 1. If T is u8, they values range
is 0 to 255.
This is merely a helper class for use with |
SharedString | A string type used by the SixtyFPS run-time. |
SharedVector | SharedVector holds a reference-counted read-only copy of |
Enums
Brush | A brush is a data structure that is used to describe how a shape, such as a rectangle, path or even text, shall be filled. A brush can also be applied to the outline of a shape, that means the fill of the outline itself. |
ImageReference | A resource is a reference to binary data, for example images. They can be accessible on the file system or embedded in the resulting binary. Or they might be URLs to a web server and a downloaded is necessary before they can be used. |
PathData | PathData represents a path described by either high-level elements or low-level events and coordinates. |