pub(crate) const GESTURE_HEADER_ICON: &str = "👆";
pub(crate) const GESTURE_HEADER_TITLE: &str = "Gesture";
pub(crate) const GESTURE_HEADER_SUBTITLE: &str = "EuvGestureRecognizer turns raw touch points into swipes, taps, long presses, and two-finger pinches. All four handlers mount on one pad, and the readouts below are driven straight off the recognizer signals.";
pub(crate) const GESTURE_PAD_CARD_TITLE: &str = "Gesture Pad";
pub(crate) const GESTURE_PAD_PRIMARY_TEXT: &str = "Drag across this pad.";
pub(crate) const GESTURE_PAD_SECONDARY_TEXT: &str = "Swipe past the threshold to resolve a direction, hold still for a long press, or use two fingers to pinch.";
pub(crate) const GESTURE_PAD_STYLE: &str =
"min-height: 340px; touch-action: none; user-select: none;";
pub(crate) const GESTURE_READOUT_CARD_TITLE: &str = "Live Recognizer State";
pub(crate) const GESTURE_READOUT_CONTAINER_ID: &str = "gesture-readout";
pub(crate) const GESTURE_LAST_VALUE_ID: &str = "gesture-last-value";
pub(crate) const GESTURE_DRAG_DX_VALUE_ID: &str = "gesture-drag-dx-value";
pub(crate) const GESTURE_DRAG_DY_VALUE_ID: &str = "gesture-drag-dy-value";
pub(crate) const GESTURE_DRAG_TRAVEL_VALUE_ID: &str = "gesture-drag-travel-value";
pub(crate) const GESTURE_PINCH_DISTANCE_VALUE_ID: &str = "gesture-pinch-distance-value";
pub(crate) const GESTURE_PINCH_DELTA_VALUE_ID: &str = "gesture-pinch-delta-value";
pub(crate) const GESTURE_PINCH_SCALE_VALUE_ID: &str = "gesture-pinch-scale-value";
pub(crate) const GESTURE_LABEL_LAST: &str = "Last gesture";
pub(crate) const GESTURE_LABEL_DRAG_DX: &str = "Drag dx";
pub(crate) const GESTURE_LABEL_DRAG_DY: &str = "Drag dy";
pub(crate) const GESTURE_LABEL_DRAG_TRAVEL: &str = "Travel";
pub(crate) const GESTURE_LABEL_PINCH_DISTANCE: &str = "Pinch distance";
pub(crate) const GESTURE_LABEL_PINCH_DELTA: &str = "Pinch delta";
pub(crate) const GESTURE_LABEL_PINCH_SCALE: &str = "Pinch scale";
pub(crate) const GESTURE_PLACEHOLDER: &str = "—";
pub(crate) const GESTURE_PLACEHOLDER_NUMBER: &str = "0.0";
pub(crate) const GESTURE_CONFIG_CARD_TITLE: &str = "Recognizer Thresholds";
pub(crate) const GESTURE_CONFIG_DESCRIPTION: &str = "The pad mounts EuvGestureRecognizer::new(), so every reading below comes from the default threshold set. A 48px swipe threshold keeps fingertip jitter out of the directional gestures, a 10px tap slop separates a tap from a drag, a 500ms press turns a stationary touch into a long press, and a 1% pinch change filters out adjacent-move noise.";
pub(crate) const GESTURE_LABEL_SWIPE_THRESHOLD: &str = "Swipe";
pub(crate) const GESTURE_LABEL_TAP_SLOP: &str = "Tap slop";
pub(crate) const GESTURE_LABEL_LONG_PRESS: &str = "Long press";
pub(crate) const GESTURE_LABEL_PINCH_THRESHOLD: &str = "Pinch";
pub(crate) const GESTURE_UNIT_PIXELS: &str = " px";
pub(crate) const GESTURE_UNIT_MILLIS: &str = " ms";
pub(crate) const GESTURE_UNIT_RATIO: &str = " ratio";