Skip to main content

fret_ui/elements/
mod.rs

1mod access;
2mod cx;
3mod hash;
4mod id;
5mod queries;
6mod runtime;
7
8pub use access::{dismissible_has_pointer_move_handler, take_element_state, with_element_state};
9pub use cx::{ElementContext, ElementContextAccess};
10pub use hash::global_root;
11pub use id::GlobalElementId;
12pub use queries::{
13    bounds_for_element, current_bounds_for_element, current_visual_bounds_for_element,
14    element_identity_is_live_in_current_frame, element_is_live_in_current_frame,
15    live_node_for_element, node_for_element, peek_node_for_element, root_bounds_for_element,
16    visual_bounds_for_element, with_element_cx,
17};
18pub use runtime::{ContinuousFrames, ElementRuntime, WindowElementState};
19#[cfg(feature = "diagnostics")]
20pub use runtime::{
21    EnvironmentQueryDiagnosticsSnapshot, NodeEntryRootOverwrite,
22    OverlayAnchoredPanelPlacementDiagnosticsRecord, OverlayPlacedRectDiagnosticsRecord,
23    OverlayPlacementDiagnosticsRecord, WindowElementDiagnosticsSnapshot,
24};
25
26pub(crate) use access::{
27    clear_timer_target, is_pressed_pressable, record_timer_target, record_timer_target_node,
28    record_transient_event, set_pressed_pressable, set_pressed_pressable_with_node, timer_target,
29    update_hovered_hover_region, update_hovered_hover_region_with_node, update_hovered_pressable,
30    update_hovered_pressable_raw_below_barrier_with_node, update_hovered_pressable_raw_with_node,
31    update_hovered_pressable_with_node, with_observed_deps_for_element, with_window_state,
32};
33pub(crate) use queries::{record_bounds_for_element, record_visual_bounds_for_element};
34pub(crate) use runtime::{ActiveTextSelection, NodeEntry, TimerTarget};