Skip to main content

cranpose_foundation/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod gesture_constants;
4pub mod lazy;
5pub mod modifier;
6pub mod modifier_helpers;
7pub mod nodes;
8pub mod text;
9pub mod velocity_tracker;
10
11pub use gesture_constants::{DRAG_THRESHOLD, MAX_FLING_VELOCITY, MINIMUM_TOUCH_TARGET_SIZE};
12pub use modifier::*;
13#[expect(unused_imports)]
14pub use modifier_helpers::*;
15pub use nodes::input::{
16    DEFAULT_ROTARY_SCROLL_FACTOR_DP, Modifiers, PointerButton, PointerButtons, PointerEvent,
17    PointerEventKind, PointerId, PointerPhase, PointerSource, RotaryScrollEvent,
18    RotaryStepAccumulator, rotary_scroll_pixels_from_detents,
19};
20pub use velocity_tracker::VelocityTracker1D;
21
22pub mod prelude {
23    #[expect(unused_imports)]
24    pub use crate::modifier_helpers::*;
25    pub use crate::{
26        impl_draw_node, impl_focus_node, impl_modifier_node, impl_pointer_input_node,
27        impl_semantics_node,
28        modifier::{
29            BasicModifierNodeContext, Constraints, DrawModifierNode, InvalidationKind,
30            LayoutModifierNode, Measurable, ModifierNode, ModifierNodeChain, ModifierNodeContext,
31            ModifierNodeElement, PointerInputNode, SemanticsNode, Size,
32        },
33        nodes::input::prelude::*,
34    };
35}