Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
crates/strato-ui-core/src/lib.rs
1#[macro_use]
2extern crate num_derive;
3 
4pub mod accessibility;
5pub mod actions;
6mod app_focus_telemetry;
7pub mod assets;
8pub mod r#async;
9pub mod clipboard;
10pub mod clipboard_utils;
11mod core;
12mod debug;
13pub mod elements;
14pub mod event;
15pub mod fonts;
16pub mod formatted_text;
17pub mod image_cache;
18pub mod integration;
19pub mod keymap;
20pub mod linear_index;
21pub mod modals;
22pub mod notification;
23pub mod platform;
24pub mod prelude;
25pub mod presenter;
26pub mod rendering;
27pub mod scene;
28pub mod telemetry;
29#[cfg(test)]
30mod test;
31pub mod text;
32pub mod text_layout;
33pub mod text_offsets;
34pub mod text_selection_utils;
35pub mod time;
36pub mod traces;
37pub mod ui_components;
38pub mod units;
39pub mod util;
40pub mod windowing;
41pub mod zoom;
42 
43pub use crate::core::*;
44pub use assets::AssetProvider;
45pub use clipboard::Clipboard;
46pub use elements::Element;
47pub use event::Event;
48pub use pathfinder_color as color;
49pub use pathfinder_geometry as geometry;
50pub use presenter::{
51 AfterLayoutContext, EventContext, LayoutContext, PaintContext, Presenter, SizeConstraint,
52};
53pub use scene::{ClipBounds, Scene};
54pub use zoom::ZoomFactor;
55 
56use pathfinder_color::ColorU;
57 
58#[derive(Clone, Copy, Debug, PartialEq, Eq)]
59pub struct Gradient {
60 pub start: ColorU,
61 pub end: ColorU,
62}
63