Skip to main content

ferroui_base/rendering/composition/drawing/
mod.rs

1//! Render data: the recorded form of what a visual draws, its resources,
2//! and the operations on it (replay, bounds, hit testing).
3
4mod composition_painted_brush;
5mod composition_render_data;
6mod composition_render_data_scene_brush_content;
7mod compositor_resource_helpers;
8mod i_composition_render_resource;
9mod i_render_data_geometry;
10mod i_render_data_visitor;
11mod immediate_render_data_scene_brush_content;
12mod render_data_drawing_context;
13mod render_data_opcode;
14mod render_data_payloads;
15mod render_data_reader;
16mod render_data_resources;
17mod render_data_stream;
18mod render_data_stream_bounds;
19mod render_data_stream_hit_test;
20mod render_data_stream_replay;
21mod render_data_writer;
22mod server_composition_render_data;
23mod server_composition_simple_pen;
24mod server_resource_helper_extensions;
25
26pub use composition_painted_brush::CompositionPaintedBrush;
27pub(crate) use composition_painted_brush::{
28    draw_with_painted_brushes, is_painted_composition_brush, painted_brush_of, PaintedShape,
29};
30pub use composition_render_data::CompositionRenderData;
31pub use composition_render_data_scene_brush_content::{
32    CompositionRenderDataSceneBrushContent, CompositionRenderDataSceneBrushContentProperties,
33};
34pub use compositor_resource_helpers::{CompositorRefCountableResource, CompositorResourceHolder};
35pub use i_composition_render_resource::ICompositionRenderResource;
36pub use i_render_data_geometry::IRenderDataGeometry;
37pub use i_render_data_visitor::IRenderDataVisitor;
38pub use immediate_render_data_scene_brush_content::ImmediateRenderDataSceneBrushContent;
39pub use render_data_drawing_context::RenderDataDrawingContext;
40pub use render_data_resources::{RenderDataResource, RenderDataResources, NULL_HANDLE};
41pub use render_data_opcode::RenderDataOpcode;
42pub use render_data_payloads::{
43    DrawBitmapPayload, DrawCustomPayload, DrawEllipsePayload, DrawGeometryPayload, DrawGlyphRunPayload,
44    DrawLinePayload, DrawRectanglePayload, IRenderDataPayload, PushClipPayload, PushCompositingLayerPayload, PushEffectPayload,
45    PushGeometryClipPayload, PushOpacityMaskPayload, PushOpacityPayload, PushRenderOptionsPayload,
46    PushTextOptionsPayload, PushTransformPayload,
47};
48pub use render_data_reader::RenderDataReader;
49pub use render_data_stream::RenderDataStream;
50pub use render_data_stream_bounds::{BoundsScope, BoundsVisitor};
51pub use render_data_stream_hit_test::{HitTestScope, HitTestVisitor};
52pub use render_data_stream_replay::{ReplayScope, ReplayVisitor};
53pub use render_data_writer::RenderDataWriter;
54pub use server_composition_render_data::ServerCompositionRenderData;
55pub(crate) use server_resource_helper_extensions::{brush_get_server_resource, transform_get_server};
56pub use server_composition_simple_pen::ServerCompositionSimplePen;
57
58#[cfg(test)]
59mod render_data_tests;
60#[cfg(test)]
61mod render_resource_tests;