ferroui_base/rendering/composition/drawing/
mod.rs1mod composition_render_data;
5mod composition_render_data_scene_brush_content;
6mod compositor_resource_helpers;
7mod i_composition_render_resource;
8mod i_render_data_geometry;
9mod i_render_data_visitor;
10mod immediate_render_data_scene_brush_content;
11mod render_data_drawing_context;
12mod render_data_opcode;
13mod render_data_payloads;
14mod render_data_reader;
15mod render_data_resources;
16mod render_data_stream;
17mod render_data_stream_bounds;
18mod render_data_stream_hit_test;
19mod render_data_stream_replay;
20mod render_data_writer;
21mod server_composition_render_data;
22mod server_composition_simple_pen;
23mod server_resource_helper_extensions;
24
25pub use composition_render_data::CompositionRenderData;
26pub use composition_render_data_scene_brush_content::{
27 CompositionRenderDataSceneBrushContent, CompositionRenderDataSceneBrushContentProperties,
28};
29pub use compositor_resource_helpers::{CompositorRefCountableResource, CompositorResourceHolder};
30pub use i_composition_render_resource::ICompositionRenderResource;
31pub use i_render_data_geometry::IRenderDataGeometry;
32pub use i_render_data_visitor::IRenderDataVisitor;
33pub use immediate_render_data_scene_brush_content::ImmediateRenderDataSceneBrushContent;
34pub use render_data_drawing_context::RenderDataDrawingContext;
35pub use render_data_resources::{RenderDataResource, RenderDataResources, NULL_HANDLE};
36pub use render_data_opcode::RenderDataOpcode;
37pub use render_data_payloads::{
38 DrawBitmapPayload, DrawCustomPayload, DrawEllipsePayload, DrawGeometryPayload, DrawGlyphRunPayload,
39 DrawLinePayload, DrawRectanglePayload, IRenderDataPayload, PushClipPayload, PushEffectPayload,
40 PushGeometryClipPayload, PushOpacityMaskPayload, PushOpacityPayload, PushRenderOptionsPayload,
41 PushTextOptionsPayload, PushTransformPayload,
42};
43pub use render_data_reader::RenderDataReader;
44pub use render_data_stream::RenderDataStream;
45pub use render_data_stream_bounds::{BoundsScope, BoundsVisitor};
46pub use render_data_stream_hit_test::{HitTestScope, HitTestVisitor};
47pub use render_data_stream_replay::{ReplayScope, ReplayVisitor};
48pub use render_data_writer::RenderDataWriter;
49pub use server_composition_render_data::ServerCompositionRenderData;
50pub(crate) use server_resource_helper_extensions::{brush_get_server_resource, transform_get_server};
51pub use server_composition_simple_pen::ServerCompositionSimplePen;
52
53#[cfg(test)]
54mod render_data_tests;
55#[cfg(test)]
56mod render_resource_tests;