[][src]Crate sixtyfps_corelib

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

component

This module contains the basic datastructures that are exposed to the C API

eventloop

This module contains the event loop implementation using winit, as well as the GenericWindow trait used by the generated code and the run-time to change aspects of windows on the screen.

font
graphics

Graphics Abstractions.

input

Module handling mouse events

item_rendering

module for rendering the tree of items

item_tree
items

This module contains the list of builtin items.

layout

Runtime support for layouting.

model

Model and Repeater

properties

Property binding engine.

sharedarray

module for the SharedArray and related things

signals

Signal that can be connected to one sigle handler.

slice

FFI-friendly slice

string

module for the SharedString and related things

tests

Functions usefull for testing

timers

Support for timers.

Macros

ComponentVTable_static

Instantiate a static ComponentVTable for a given type and implements vtable::HasStaticVTable<ComponentVTable> for it.

ItemVTable_static

Instantiate a static ItemVTable for a given type and implements vtable::HasStaticVTable<ItemVTable> for it.

ItemVisitorVTable_static

Instantiate a static ItemVisitorVTable for a given type and implements vtable::HasStaticVTable<ItemVisitorVTable> for it.

Structs

ARGBColor

ARGBColor 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 Color.

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

SharedArray

SharedArray holds a reference-counted read-only copy of [T].

SharedString

A string type used by the SixtyFPS run-time.

Signal

A Signal that can be connected to a handler.

Enums

PathData

PathData represents a path described by either high-level elements or low-level events and coordinates.

Resource

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.