TreeizeWidget

Struct TreeizeWidget 

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

Widget to display Treeize graph in Ui.

Implementations§

Source§

impl TreeizeWidget

Source

pub fn get_selected_nodes(self, ui: &Ui) -> Vec<NodeId>

Returns list of nodes selected in the UI for the TreeizeWidget with same id.

Use same Ui instance that was used in TreeizeWidget::show.

Source

pub fn get_selected_nodes_at(self, ui_id: Id, ctx: &Context) -> Vec<NodeId>

Returns list of nodes selected in the UI for the TreeizeWidget with same id.

ui_id must be the Id of the Ui instance that was used in TreeizeWidget::show.

Source§

impl TreeizeWidget

Source

pub fn new() -> Self

Returns new TreeizeWidget with default parameters.

Source

pub const fn id(self, id: Id) -> Self

Assign an explicit and globally unique Id.

Use this if you want to persist the state of the widget when it changes position in the widget hierarchy.

Prefer using TreeizeWidget::id_salt otherwise.

Source

pub fn id_salt(self, id_salt: impl Hash) -> Self

Assign a source for the unique Id

It must be locally unique for the current Ui hierarchy position.

Ignored if TreeizeWidget::id was set.

Source

pub const fn style(self, style: TreeizeStyle) -> Self

Set style parameters for the Treeize widget.

Source

pub const fn min_size(self, min_size: Vec2) -> Self

Set minimum size of the Treeize widget.

Source

pub const fn max_size(self, max_size: Vec2) -> Self

Set maximum size of the Treeize widget.

Source

pub fn show<T, V>( &self, treeize: &mut Treeize<T>, viewer: &mut V, ui: &mut Ui, center_signal: Option<bool>, layout_signal: Option<&TreeizeLayoutSignal>, ) -> Response
where V: TreeizeViewer<T>,

Render Treeize using given viewer and style into the Ui.

Trait Implementations§

Source§

impl Clone for TreeizeWidget

Source§

fn clone(&self) -> TreeizeWidget

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TreeizeWidget

Source§

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

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

impl Default for TreeizeWidget

Source§

fn default() -> Self

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

impl Copy for TreeizeWidget

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,