/// <summary> /// Emitted when user dragging connection from output port into empty space of the graph. /// </summary> /// <param name="edit">This GraphEdit</param> /// <param name="action">action ( String from, int from_slot, Vector2 release_position )</param> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnConnectionToEmpty(this GraphEdit edit, Action <string, int, Vector2> action) { var callback = edit.Subscribe(ConnectionToEmptySignal, action); return(() => edit.Unsubscribe(ConnectionToEmptySignal, callback)); }
/// <summary> /// Emitted when the user presses Ctrl + C. /// </summary> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnCopyNodesRequest(this GraphEdit edit, Action action) { var callback = edit.Subscribe(CopyNodesRequestSignal, action); return(() => edit.Unsubscribe(CopyNodesRequestSignal, callback)); }
/// <summary> /// Emitted to the GraphEdit when the connection between the from_slot slot of the from GraphNode /// and the to_slot slot of the to GraphNode is attempted to be created. /// </summary> /// <param name="edit">This GraphEdit</param> /// <param name="action">action ( String from, int from_slot, String to, int to_slot )</param> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnConnectionRequest(this GraphEdit edit, Action <string, int, string, int> action) { var callback = edit.Subscribe(ConnectionRequestSignal, action); return(() => edit.Unsubscribe(ConnectionRequestSignal, callback)); }
/// <summary> /// Emitted at the end of a GraphNode movement. /// </summary> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnEndNodeMove(this GraphEdit edit, VoidFunc action) { var callback = edit.Subscribe(EndNodeMoveSignal, action); return(() => edit.Unsubscribe(EndNodeMoveSignal, callback)); }
/// <summary> /// Emitted when the scroll offset is changed by the user. It will not be emitted when changed in code. /// </summary> /// <param name="edit">This GraphEdit</param> /// <param name="action">action ( Vector2 ofs )</param> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnScrollOffsetChanged(this GraphEdit edit, Action <Vector2> action) { var callback = edit.Subscribe(ScrollOffsetChangedSignal, action); return(() => edit.Unsubscribe(ScrollOffsetChangedSignal, callback)); }
/// <summary> /// Emitted when a popup is requested. Happens on right-clicking in the GraphEdit. /// position is the position of the mouse pointer when the signal is sent. /// </summary> /// <param name="edit">This GraphEdit</param> /// <param name="action">action ( Vector2 position )</param> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnPopupRequest(this GraphEdit edit, Action <Vector2> action) { var callback = edit.Subscribe(PopupRequestSignal, action); return(() => edit.Unsubscribe(PopupRequestSignal, callback)); }
/// <summary> /// Emitted when a GraphNode is unselected. /// </summary> /// <param name="edit">This GraphEdit</param> /// <param name="action">action ( Node node )</param> /// <returns>Unsubscribe callback</returns> public static VoidFunc OnNodeUnselected(this GraphEdit edit, Action <Node> action) { var callback = edit.Subscribe(NodeUnselectedSignal, action); return(() => edit.Unsubscribe(NodeUnselectedSignal, callback)); }