1#![allow(clippy::type_complexity)]
50
51pub(crate) mod a11y;
59pub(crate) mod animation;
60pub(crate) mod cache;
61pub(crate) mod constrain;
62pub(crate) mod flags;
63pub(crate) mod index;
64pub(crate) mod item;
65pub(crate) mod item_handlers;
66pub(crate) mod items;
67pub(crate) mod journal;
68pub(crate) mod magnet;
69pub(crate) mod minimap;
70pub(crate) mod pick;
71pub(crate) mod salvage;
72pub(crate) mod scene;
73pub(crate) mod scene_card;
74pub(crate) mod scene_list_adapter;
75pub(crate) mod scene_model;
76pub(crate) mod scroll_view;
77pub(crate) mod selection;
78pub(crate) mod shape;
79pub(crate) mod state;
80pub(crate) mod transform;
81pub(crate) mod transform_session;
82pub(crate) mod view;
83
84pub use a11y::{
85 A11yCategory, A11yGroup, A11yGroupBuilder, A11yGroupId, A11yMode, A11yNode, A11yOffScreenMode,
86 A11yRelation,
87};
88pub use animation::{pulse_once, register_animated_item_signal};
89pub use cache::CacheMode;
90pub use constrain::{ChangeVerdict, ProposedChange};
91pub use flags::ItemFlags;
92pub use index::{GridHashIndex, SpatialIndex};
93pub use item::{AppearanceWrite, ItemId, SceneItem, SceneItemA11yContext, SceneItemPaintContext};
94pub use item_handlers::{DragMode, SceneItemHandlerSet, SceneTapEvent};
95pub use items::AccessSubtreeMode;
96pub use items::{GroupItem, ImageItem, PathItem, RectItem, TextAlign, TextItem};
97pub use journal::{
98 ChangeSource, HistoryMode, Salvage, SceneChange, SceneEdit, SceneTransactionRecord, TxnId,
99 TxnOutcome,
100};
101pub use magnet::{
102 Magnet, MagnetConnection, MagnetFeedback, MagnetId, MagnetMarker, MagnetRef, MagnetRole,
103 MagnetSnap, MagnetVerdict, MagnetVisualState, MagnetismConfig, MarkerVisibility,
104};
105pub use minimap::{MinimapReadout, SceneMinimap};
106pub use pick::{PaintKey, RANK_OVER, RANK_UNDER, RANK_WIDGET, claims_press, hit_testable};
107pub use salvage::{
108 ItemA11yDecorations, RemovedItem, ReplaceItemError, ReplaceRejected, RestoreError,
109};
110pub use scene::Scene;
111pub use scene::{
112 AppearanceChange, CascadeBudget, HandlerReplacement, ItemChange, ItemPayload, PanAxes,
113 Placement, SceneConstraints, SceneLayer, SizePolicy,
114};
115pub use scene_card::{CardMode, SceneCard};
116pub use scene_list_adapter::SceneListAdapter;
117pub use scene_model::{SceneModel, SceneTransaction, SceneWriteGuard, WeakSceneModel};
118pub use scroll_view::{SceneScrollView, ScrollBarMode, ScrollBarPolicy};
119pub use selection::{SceneSelection, SceneSelectionMode};
120pub use shape::{
121 HIT_BAND_SLACK, ItemSelectionMode, ItemShape, SHAPE_FLATTEN_TOLERANCE, SceneRegion,
122 ShapeGeometry,
123};
124pub use state::SceneViewState;
125pub use transform_session::{
126 DEFAULT_EDGE_PAN_PX, DEFAULT_EDGE_PAN_SPEED, DEFAULT_HANDLE_PX, DEFAULT_PADDING_PX,
127 LivePreview, ROTATE_OFFSET_PX, TransformChrome, TransformConfig, TransformDelta,
128 TransformFrame, TransformHandle, TransformHandleSet, TransformLabels, TransformOp,
129 TransformOutcome, TransformSession, TransformSource, TransformStep,
130};
131pub use view::paint_node::{WetLayer, WetNode};
132pub use view::{DEFAULT_RETENTION_MARGIN, DebugOverlay, FocusDirection, SceneView};