use jellyflow_core::core::CanvasSize;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum NodeInclusion {
Partial,
Full,
}
#[derive(Debug, Clone, Copy)]
pub struct GetNodesBoundsOptions {
pub node_origin: (f32, f32),
pub include_hidden: bool,
pub fallback_size: Option<CanvasSize>,
}
impl Default for GetNodesBoundsOptions {
fn default() -> Self {
Self {
node_origin: (0.0, 0.0),
include_hidden: false,
fallback_size: None,
}
}
}
#[derive(Debug, Clone, Copy)]
pub struct GetNodesInsideOptions {
pub inclusion: NodeInclusion,
pub node_origin: (f32, f32),
pub include_hidden: bool,
pub fallback_size: Option<CanvasSize>,
}
impl Default for GetNodesInsideOptions {
fn default() -> Self {
Self {
inclusion: NodeInclusion::Partial,
node_origin: (0.0, 0.0),
include_hidden: false,
fallback_size: None,
}
}
}