AutoLayoutManager

Struct AutoLayoutManager 

Source
pub struct AutoLayoutManager { /* private fields */ }
Expand description

Auto Layout Manager - Intelligent layout algorithm selection and management

This manager automatically selects the best layout algorithm based on graph characteristics and provides smooth transitions between different layouts.

Implementations§

Source§

impl AutoLayoutManager

Source

pub fn new() -> Self

Create a new auto layout manager with default configuration

Source

pub fn with_config(config: AutoLayoutConfig) -> Self

Create a new auto layout manager with custom configuration

Source

pub fn select_layout_algorithm<N, E>( &self, graph: &Graph<N, E>, ) -> Result<String>

Select the best layout algorithm for the given graph

Source

pub fn apply_auto_layout<N: Clone, E>( &mut self, graph: &mut Graph<N, E>, ) -> Result<()>

Apply automatic layout to the graph

Source

pub fn current_algorithm(&self) -> Option<&str>

Get the currently selected layout algorithm name

Source

pub fn is_transitioning(&self) -> bool

Check if a layout transition is currently in progress

Source

pub fn transition_progress(&self) -> Option<f64>

Get the progress of the current transition (0.0 to 1.0)

Source

pub fn update_transition<N, E>( &mut self, graph: &mut Graph<N, E>, delta_time: f64, ) -> Result<bool>

Update transition state (should be called each frame during animation)

Trait Implementations§

Source§

impl Debug for AutoLayoutManager

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AutoLayoutManager

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.