Crate i_slint_core

source ·
Expand description

Slint Runtime Library

NOTE: This library is an internal crate of the Slint project. This crate should not be used directly by applications using Slint. You should use the slint crate instead.

WARNING: This crate does not follow the semver convention for versioning and can only be used with version = "=x.y.z" in Cargo.toml.

Modules

  • The animation system
  • This module contains types that are public and re-exported in the slint-rs as well as the slint-interpreter crate as public API.
  • Callback that can be connected to one single handler.
  • This module contains the basic datastructures that are exposed to the C API
  • Graphics Abstractions.
  • Module handling mouse events
  • This module contains the code moving the keyboard focus between items
  • module for rendering the tree of items
  • This module contains code that helps navigating the tree of item
  • This module contains the builtin items, either in this file or in sub-modules.
  • Runtime support for layouts.
  • Model and Repeater
  • The backend is the abstraction for crates that need to do the actual drawing and event loop
  • Property binding engine.
  • module for the SharedVector and related things
  • FFI-friendly slice
  • This module contains the SoftwareRenderer and related types.
  • module for the SharedString and related things
  • Functions useful for testing
  • module for basic text layout
  • Support for timers.
  • Exposed Window API

Macros

  • Instantiate a static ComponentVTable for a given type and implements vtable::HasStaticVTable<ComponentVTable> for it.
  • Instantiate a static ItemVTable for a given type and implements vtable::HasStaticVTable<ItemVTable> for it.
  • Instantiate a static ItemVisitorVTable for a given type and implements vtable::HasStaticVTable<ItemVisitorVTable> for it.
  • Instantiate a static OpaqueImageVTable for a given type and implements vtable::HasStaticVTable<OpaqueImageVTable> for it.
  • This macro allows producing debug output that will appear on stderr in regular builds and in the console log for wasm builds.
  • This macro is the same as std::format!, but it returns a SharedString instead.

Structs

  • A Callback that can be connected to a handler.
  • Color represents a color in the Slint run-time, represented using 8-bit channels for red, green, blue and the alpha (opacity). It can be conveniently converted using the to_ and from_ (a)rgb helper functions:
  • A Property that allow binding that track changes
  • 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 Color.
  • A string type used by the Slint run-time.
  • SharedVector holds a reference-counted read-only copy of [T].
  • A texture is stored in read-only memory and may be composed of sub-textures.

Enums

  • 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.
  • 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. cbindgen:prefix-with-name
  • PathData represents a path described by either high-level elements or low-level events and coordinates.

Functions

  • Internal function to access the platform abstraction. The factory function is called if the platform abstraction is not yet initialized, and should be given by the platform_selector

Type Definitions