Skip to main content

cranpose_foundation/
lib.rs

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