Crate flow_rs_core

Crate flow_rs_core 

Source
Expand description

§Flow-RS Core

Core data structures and algorithms for reactive flow-based node editing. This crate provides framework-agnostic foundations for building flow editors.

Re-exports§

pub use auto_layout::AutoLayoutConfig;
pub use auto_layout::AutoLayoutConfigBuilder;
pub use auto_layout::AutoLayoutManager;
pub use auto_layout::AutoLayoutStrategy;
pub use drag_operations::DragOperation;
pub use edge_creator::ConnectionFeedback;
pub use edge_creator::EdgeCreator;
pub use edge_creator::PreviewEdge;
pub use error::FlowError;
pub use error::Result;
pub use graph::Edge;
pub use graph::Graph;
pub use graph::Node;
pub use groups::Group;
pub use groups::GroupManager;
pub use handle::Handle;
pub use handle::HandleId;
pub use handle::HandleManager;
pub use handle::HandlePosition;
pub use handle::HandleType;
pub use selection::KeyboardShortcut;
pub use selection::NavigationDirection;
pub use selection::SelectionManager;
pub use selection::SelectionMode;
pub use selection::VisualFeedback;
pub use types::EdgeId;
pub use types::GroupId;
pub use types::NodeId;
pub use types::Position;
pub use types::Rect;
pub use types::Size;
pub use types::Viewport;

Modules§

auto_layout
Auto Layout Manager - Intelligent layout algorithm selection and management
drag_operations
Drag operations for node manipulation
edge_creator
Interactive edge creation system
error
Error types for Leptos Flow operations
graph
Graph data structures and operations
groups
Node Grouping System
handle
Handle system for precise node connections
layout
Layout algorithms for automatic node positioning
prelude
Core prelude for convenient imports
selection
Node Selection System
spatial
Simple spatial indexing for efficient queries
types
Core geometric and utility types