Skip to main content

NodeGraph

Struct NodeGraph 

Source
pub struct NodeGraph;
Expand description

The node-graph widget.

Stateless; all persistent state lives in the caller-owned GraphView.

Implementations§

Source§

impl NodeGraph

Source

pub fn fit_to_content( view: &mut GraphView, viewer: &dyn GraphViewer, viewport_size: Vec2, padding: f32, ) -> bool

Fit all canvas items into the viewport.

Computes the current world-space content bounds and updates pan and zoom to center them with at least padding screen points where zoom limits allow. Returns false when the graph has no canvas items.

Source

pub fn show( ui: &mut Ui, view: &mut GraphView, viewer: &dyn GraphViewer, paint_chips: impl FnMut(&mut Ui, Rect, &[ChipHit]), ) -> GraphResponse

Render the graph and process this frame’s input.

view holds pan/zoom/positions/selection; viewer supplies the topology to draw. paint_chips is invoked once per node, right after that node’s body is painted, with the canvas rect and the node’s input value chips; the consumer paints an interactive editor over each chip into the passed ui. Painting them inline — on the canvas layer, in z-order, interleaved with the node bodies — lets a raised node’s body cover the editors of anything beneath it, and lets egui route input to the frontmost editor under the pointer (within a layer the last-painted widget wins).

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(value: T, _simd: S) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

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.