Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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));
        }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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));
        }
Example #6
0
        /// <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));
        }
Example #7
0
        /// <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));
        }