pub struct NodesState {
pub offset: Vec2,
pub zoom: f32,
pub selection: Vec<u64>,
pub linking: Option<(u64, usize, bool)>,
pub dragging: Option<u64>,
pub detach: Option<(u64, usize)>,
pub band: Option<(Pos2, bool)>,
pub clipboard: (Vec<Node>, Vec<Edge>),
pub menu_at: Option<(f32, f32)>,
pub thumbs: HashMap<u64, TextureId>,
}Fields§
§offset: Vec2Pan/zoom of the canvas.
zoom: f32§selection: Vec<u64>The picked nodes; the last one is what the Inspector follows (primary).
linking: Option<(u64, usize, bool)>A connection being dragged: (node, port, from_output).
dragging: Option<u64>The node under the pointer while moving (one undo per gesture; the selection travels with it).
detach: Option<(u64, usize)>Input port a wire is being pulled off, until the pointer actually leaves it.
band: Option<(Pos2, bool)>Rubber band in progress: (press origin in screen space, add instead of replace).
clipboard: (Vec<Node>, Vec<Edge>)Ctrl+C copy: the nodes and the edges between them, pasted with fresh ids.
Where the canvas was right-clicked, in graph units: new nodes land there.
thumbs: HashMap<u64, TextureId>Live previews, keyed by node. Empty unless a renderer hands textures over, and the panel is fully usable without them (there is no GL context in tests or headless runs).
Implementations§
Trait Implementations§
Source§impl Default for NodesState
impl Default for NodesState
Source§fn default() -> NodesState
fn default() -> NodesState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodesState
impl RefUnwindSafe for NodesState
impl Send for NodesState
impl Sync for NodesState
impl Unpin for NodesState
impl UnwindSafe for NodesState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more