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, StrokeSpace,
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, BlendMode, BlitDraw, Color, FilterDraw, FilterSpan, GlyphQuad,
23    GradientDraw, ImageDraw, ImageSampling, ImageSource, MAX_SHADER_UNIFORM_BYTES,
24    MAX_WAVEFORM_BARS, OpacityNode, OpacitySpan, PassNode, Quad, RenderItem, RenderList,
25    RenderTargetId, RoundedClip, ShaderDraw, ShaderId, Shadow, SpanMask, TargetBegin, TargetEnd,
26    TexInput, TextDraw, WaveformDraw,
27};
28pub use crate::pixel::Pixels;
29pub use crate::window::WindowId;
30
31pub mod prelude {
32    pub use crate::brush::GradientStop as CoreGradientStop;
33    pub use crate::brush::{Fill, GradientKind, GradientStops, Stroke as BrushStroke, StrokeSpace};
34    pub use crate::dirty::Dirty;
35    pub use crate::geometry::{
36        Constraints, Edges, Length, LengthExt, Point, Rect, Size, Transform, Vec2,
37    };
38    pub use crate::paint::{
39        BackdropDraw, BackdropSpan, BlendMode, BlitDraw, Color, FilterDraw, FilterSpan, GlyphQuad,
40        GradientDraw, ImageDraw, ImageSampling, ImageSource, MAX_SHADER_UNIFORM_BYTES,
41        MAX_WAVEFORM_BARS, OpacityNode, OpacitySpan, Quad, RenderItem, RenderList, RenderTargetId,
42        RoundedClip, ShaderDraw, ShaderId, Shadow, SpanMask, TargetBegin, TargetEnd, TexInput,
43        TextDraw, WaveformDraw,
44    };
45    pub use crate::pixel::Pixels;
46    pub use crate::time::DurationExt;
47    pub use crate::window::WindowId;
48}