Skip to main content

sequoia_core/
lib.rs

1#![forbid(unsafe_code)]
2
3pub mod brush;
4pub mod dirty;
5pub mod geometry;
6pub mod paint;
7pub mod pixel;
8pub mod time;
9pub mod window;
10
11pub use crate::brush::{
12    Fill, GradientKind, GradientStop as BrushStop, GradientStops, MAX_GRADIENT_STOPS,
13    Stroke as BrushStroke,
14};
15
16pub use crate::dirty::Dirty;
17
18pub use crate::geometry::{
19    Constraints, Edges, Length, LengthExt, Point, Rect, Size, Transform, Vec2,
20};
21pub use crate::paint::{
22    BackdropDraw, BackdropSpan, Color, FilterDraw, FilterSpan, GlyphQuad, GradientDraw, ImageDraw,
23    ImageSource, MAX_WAVEFORM_BARS, Quad, RenderItem, RenderList, RoundedClip, Shadow, SpanMask,
24    TextDraw, WaveformDraw,
25};
26pub use crate::pixel::Pixels;
27pub use crate::window::WindowId;
28
29pub mod prelude {
30    pub use crate::brush::GradientStop as CoreGradientStop;
31    pub use crate::brush::{Fill, GradientKind, GradientStops, Stroke as BrushStroke};
32    pub use crate::dirty::Dirty;
33    pub use crate::geometry::{
34        Constraints, Edges, Length, LengthExt, Point, Rect, Size, Transform, Vec2,
35    };
36    pub use crate::paint::{
37        BackdropDraw, BackdropSpan, Color, FilterDraw, FilterSpan, GlyphQuad, GradientDraw,
38        ImageDraw, ImageSource, MAX_WAVEFORM_BARS, Quad, RenderItem, RenderList, RoundedClip,
39        Shadow, SpanMask, TextDraw, WaveformDraw,
40    };
41    pub use crate::pixel::Pixels;
42    pub use crate::time::DurationExt;
43    pub use crate::window::WindowId;
44}