pub enum NodeResponse<UserResponse: UserResponseTrait, NodeData: NodeDataTrait> {
ConnectEventStarted(NodeId, AnyParameterId),
ConnectEventEnded {
output: OutputId,
input: InputId,
},
CreatedNode(NodeId),
SelectNode(NodeId),
DeleteNodeUi(NodeId),
DeleteNodeFull {
node_id: NodeId,
node: Node<NodeData>,
},
DisconnectEvent {
output: OutputId,
input: InputId,
},
RaiseNode(NodeId),
MoveNode {
node: NodeId,
drag_delta: Vec2,
},
User(UserResponse),
}Expand description
Nodes communicate certain events to the parent graph when drawn. There is
one special User variant which can be used by users as the return value
when executing some custom actions in the UI of the node.
Variants§
ConnectEventStarted(NodeId, AnyParameterId)
ConnectEventEnded
CreatedNode(NodeId)
SelectNode(NodeId)
DeleteNodeUi(NodeId)
As a user of this library, prefer listening for DeleteNodeFull which
will also contain the user data for the deleted node.
DeleteNodeFull
Emitted when a node is deleted. The node will no longer exist in the graph after this response is returned from the draw function, but its contents are passed along with the event.
DisconnectEvent
RaiseNode(NodeId)
Emitted when a node is interacted with, and should be raised
MoveNode
User(UserResponse)
Trait Implementations§
Source§impl<UserResponse: Clone + UserResponseTrait, NodeData: Clone + NodeDataTrait> Clone for NodeResponse<UserResponse, NodeData>
impl<UserResponse: Clone + UserResponseTrait, NodeData: Clone + NodeDataTrait> Clone for NodeResponse<UserResponse, NodeData>
Source§fn clone(&self) -> NodeResponse<UserResponse, NodeData>
fn clone(&self) -> NodeResponse<UserResponse, NodeData>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<UserResponse: Debug + UserResponseTrait, NodeData: Debug + NodeDataTrait> Debug for NodeResponse<UserResponse, NodeData>
impl<UserResponse: Debug + UserResponseTrait, NodeData: Debug + NodeDataTrait> Debug for NodeResponse<UserResponse, NodeData>
Auto Trait Implementations§
impl<UserResponse, NodeData> Freeze for NodeResponse<UserResponse, NodeData>
impl<UserResponse, NodeData> RefUnwindSafe for NodeResponse<UserResponse, NodeData>where
UserResponse: RefUnwindSafe,
NodeData: RefUnwindSafe,
impl<UserResponse, NodeData> Send for NodeResponse<UserResponse, NodeData>
impl<UserResponse, NodeData> Sync for NodeResponse<UserResponse, NodeData>
impl<UserResponse, NodeData> Unpin for NodeResponse<UserResponse, NodeData>
impl<UserResponse, NodeData> UnsafeUnpin for NodeResponse<UserResponse, NodeData>where
UserResponse: UnsafeUnpin,
NodeData: UnsafeUnpin,
impl<UserResponse, NodeData> UnwindSafe for NodeResponse<UserResponse, NodeData>where
UserResponse: UnwindSafe,
NodeData: UnwindSafe,
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