### SourceAnchor Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Gets or sets the starting point for the connection. ```APIDOC ## SourceAnchor ### Description Gets or sets the starting point for the connection. ### Property Value [Point](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Point) ``` -------------------------------- ### Source Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the start point of this connection. ```APIDOC ## Source ### Description Gets or sets the start point of this connection. ### Property `public Point Source { get; set; }` ### Property Value [Point](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Point) ``` -------------------------------- ### Install Nodify NuGet Package Source: https://github.com/miroiu/nodify/blob/master/README.md Use the NuGet package manager to install Nodify into your project. ```powershell Install-Package Nodify ``` -------------------------------- ### Source Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the starting point of the connection. This property defines the connection's origin in the coordinate system. ```csharp public Point Source { get; set; } ``` -------------------------------- ### Install Nodify via NuGet Source: https://context7.com/miroiu/nodify/llms.txt Install the Nodify library into your WPF project using the NuGet Package Manager Console. ```powershell # NuGet Package Manager Console Install-Package Nodify ``` -------------------------------- ### StartPoint Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_CuttingLine Gets or sets the start point of the cutting line. ```csharp public Point StartPoint { get; set; } ``` -------------------------------- ### BeginConnecting() Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Connector Starts a new pending connection from this connector. ```APIDOC ## BeginConnecting() ### Description Initiates a new pending connection from this connector. ### Method `BeginConnecting()` ``` -------------------------------- ### StartedCommand Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Gets or sets the command to invoke when the pending connection is started. Will not be invoked if NodifyEditor.ConnectionStartedCommand is used. ```APIDOC ## StartedCommand ### Description Gets or sets the command to invoke when the pending connection is started. Will not be invoked if [NodifyEditor.ConnectionStartedCommand](Nodify_NodifyEditor#connectionstartedcommand) is used. [PendingConnection.Source](Nodify_PendingConnection#source) will be set to the [Connector](Nodify_Connector)'s [FrameworkElement.DataContext](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.FrameworkElement#datacontext) that started this connection and will also be the command's parameter. ### Property Value [ICommand](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Input.ICommand) ``` -------------------------------- ### CuttingLineStart Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the start point of the CuttingLine while NodifyEditor.IsCutting is true. ```csharp public Point CuttingLineStart { get; set; } ``` -------------------------------- ### CuttingLineStart Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the start point of the CuttingLine while NodifyEditor.IsCutting is true. ```APIDOC ## CuttingLineStart ### Description Gets the start point of the [CuttingLine](Nodify_CuttingLine) while [NodifyEditor.IsCutting](Nodify_NodifyEditor#iscutting) is true. ### Property Type [Point](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Point) ``` -------------------------------- ### StartAnimation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Starts animating the directional arrows of the connection. ```APIDOC ## StartAnimation(Double) ### Description Starts animating the directional arrows. ### Method `public void StartAnimation(double duration = 1.5d)` ### Parameters #### Path Parameters - **duration** (Double) - Optional - The duration for moving an arrowhead from [BaseConnection.Source](Nodify_BaseConnection#source) to [BaseConnection.Target](Nodify_BaseConnection#target). Defaults to 1.5 seconds. ``` -------------------------------- ### NodifyEditor Items Select Started Command Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Command invoked when a selection operation is started. This is typically called before BeginSelecting is invoked. ```csharp public ICommand ItemsSelectStartedCommand { get; set; } ``` -------------------------------- ### BeginConnecting(Vector) Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Connector Starts a new pending connection with a specified offset. ```APIDOC ## BeginConnecting(Vector) ### Description Initiates a new pending connection from this connector with the specified offset. ### Method `BeginConnecting(Vector offset)` ### Parameters - `offset` (Vector) - The offset for the pending connection. ``` -------------------------------- ### Get or Set SourceAnchor for Pending Connection Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Defines the starting point for the connection line. ```csharp public Point SourceAnchor { get; set; } ``` -------------------------------- ### Begin Panning Operation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Starts a panning operation. Call EndPanning to complete the operation. Panning can start from a specified location or the current viewport location. ```csharp public void BeginPanning(Point location); ``` ```csharp public void BeginPanning(); ``` -------------------------------- ### ItemsSelectStartedCommand Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Invoked when a selection operation is started. ```APIDOC ## ItemsSelectStartedCommand ### Description Invoked when a selection operation is started (see Nodify.NodifyEditor.BeginSelecting(Nodify.SelectionType)). ### Property `public ICommand ItemsSelectStartedCommand { get; set; }` ### Property Value [ICommand](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Input.ICommand) ``` -------------------------------- ### BeginPanning with Location Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Minimap Starts the panning operation from the specified location. ```csharp public void BeginPanning(Point location); ``` -------------------------------- ### BeginConnecting Method (No Parameters) Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Connector Initiates a new pending connection from this connector. Use this when the offset is implicitly handled or not needed. ```csharp public void BeginConnecting(); ``` -------------------------------- ### BeginConnecting Method (With Offset) Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Connector Initiates a new pending connection with a specified offset. ```csharp public void BeginConnecting(Vector offset); ``` -------------------------------- ### ConnectorState.Connecting OnBegin Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_ConnectorState_Connecting Handles the beginning of the input event for the connecting state. Takes InputEventArgs as a parameter. ```csharp protected override void OnBegin(InputEventArgs e); ``` -------------------------------- ### Source Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Gets or sets the Connector's DataContext that started this pending connection. ```APIDOC ## Source ### Description Gets or sets the [Connector](Nodify_Connector)'s [FrameworkElement.DataContext](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.FrameworkElement#datacontext) that started this pending connection. ### Property Value [Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object) ``` -------------------------------- ### Begin Pushing Items Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Starts the operation to push items at a specified location and orientation. ```csharp public void BeginPushingItems(Point location, Orientation orientation); ``` -------------------------------- ### MinimapState.KeyboardNavigation Constructor Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_MinimapState_KeyboardNavigation.md Initializes a new instance of the KeyboardNavigation class. ```APIDOC ## MinimapState.KeyboardNavigation(Minimap) ### Description Initializes a new instance of the KeyboardNavigation class. ### Parameters - **element** (Minimap) - The Minimap element to associate with this state. ``` -------------------------------- ### Spacing Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the distance between the start point and where the angle breaks. Uses a double value. ```csharp public double Spacing { get; set; } ``` -------------------------------- ### BeginPanning(Point) Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Minimap Starts the panning operation from a specific point. ```APIDOC ## BeginPanning(Point) ### Description Starts the panning operation from the specified location. ### Method public void BeginPanning(Point location) ### Parameters #### Path Parameters - **location** (Point) - Required - The starting location for the panning operation. ``` -------------------------------- ### CuttingLineStartPropertyKey Field Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Dependency property key for the cutting line start. ```APIDOC ## CuttingLineStartPropertyKey ### Description Protected static DependencyPropertyKey for the cutting line start. ### Method Field Access ### Endpoint N/A ### Parameters None ### Request Body None ### Request Example None ### Response - **Value** (DependencyPropertyKey) - The dependency property key. ### Response Example None ``` -------------------------------- ### OnBegin Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_DragState_TElement_ Handles the beginning of a drag operation. This method is called when a drag action starts. ```APIDOC ## OnBegin(InputEventArgs) ### Description Handles the beginning of a drag operation. ### Method Signature ```csharp protected virtual void OnBegin(InputEventArgs e) ``` ### Parameters #### `e` - Type: [InputEventArgs](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Input.InputEventArgs) - Description: Provides information about the input event that triggered the drag operation. ``` -------------------------------- ### OptimizeRenderingZoomOutPercent Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the minimum zoom out percent needed to start optimizing the rendering for ItemContainer s. Value is between 0 and 1. ```APIDOC ## Property: OptimizeRenderingZoomOutPercent ### Description Gets or sets the minimum zoom out percent needed to start optimizing the rendering for ItemContainer s. Value is between 0 and 1. ### Type Double ### Access public static get; set; ``` -------------------------------- ### SourceOffset Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the offset from the BaseConnection.Source point. This allows for fine-tuning the connection's start position relative to the source node. ```csharp public Size SourceOffset { get; set; } ``` -------------------------------- ### Connection() Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Connection Initializes a new instance of the Connection class. ```APIDOC ## Connection() ### Description Initializes a new instance of the Connection class. ### Signature ```csharp public Connection(); ``` ``` -------------------------------- ### ArrowEnds Property Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_BaseConnection.md Gets or sets the arrowhead ends for the connection. This property determines the style and presence of arrowheads at the connection's start and end points. ```csharp public ArrowHeadEnds ArrowEnds { get; set; } ``` -------------------------------- ### Apply Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorGestures_ConnectionGestures Applies the specified connection gestures. ```APIDOC ## Apply(EditorGestures.ConnectionGestures) ### Description Applies the specified connection gestures. ### Method public void Apply(EditorGestures.ConnectionGestures gestures) ### Parameters #### Parameters - **gestures** (EditorGestures.ConnectionGestures) - The connection gestures to apply. ``` -------------------------------- ### BaseConnection ArrowEnds Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the arrowhead ends for the connection. This property controls the appearance of arrowheads at the connection's start and end points. ```csharp public ArrowHeadEnds ArrowEnds { get; set; } ``` -------------------------------- ### CuttingLineStartPropertyKey Field Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Protected static DependencyPropertyKey for the cutting line start. ```csharp protected static DependencyPropertyKey CuttingLineStartPropertyKey; ``` -------------------------------- ### BaseConnection DirectionalArrowsOffset Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the offset for the directional arrows. The value is clamped between 0 and 1, controlling the starting position of the arrow sequence along the connection. ```csharp public double DirectionalArrowsOffset { get; set; } ``` -------------------------------- ### MinimapItem Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_MinimapItem Initializes a new instance of the MinimapItem class. ```APIDOC ## MinimapItem() ### Description Initializes a new instance of the [MinimapItem](Nodify_MinimapItem) class. ### Method Constructor ### Code ```csharp public MinimapItem(); ``` ``` -------------------------------- ### ArrowHeadEnds Enum: Start Source: https://github.com/miroiu/nodify/wiki/api/Nodify_ArrowHeadEnds Represents an arrow head drawn only at the start of a connection. Use for directional indicators pointing towards the start. ```csharp Start = 0; ``` -------------------------------- ### InputProcessor Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_InputProcessor Initializes a new instance of the InputProcessor class. ```APIDOC ## InputProcessor() ### Description Initializes a new instance of the InputProcessor class. ### Method Constructor ### Endpoint N/A ### Parameters None ``` -------------------------------- ### BeginPanning Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Minimap Starts the panning operation. Call EndPanning to end the operation. ```csharp public void BeginPanning(); ``` -------------------------------- ### Get Pushed Area Orientation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the orientation of the NodifyEditor.PushedArea. ```csharp public Orientation PushedAreaOrientation { get; set; } ``` -------------------------------- ### ConnectorState.Connecting Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_ConnectorState_Connecting Initializes a new instance of the ConnectorState.Connecting class. ```APIDOC ## ConnectorState.Connecting(Connector) ### Description Initializes a new instance of the ConnectorState.Connecting class. ### Parameters - **connector** (Connector) - The connector object associated with this state. ``` -------------------------------- ### BeginPushingItems Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Starts the pushing items operation at a specified location and with a given orientation. This is used for operations where items might be pushed aside. ```APIDOC ## BeginPushingItems(Point, Orientation) ### Description Starts the pushing items operation at the specified location with the specified orientation. ### Method public void BeginPushingItems(Point location, Orientation orientation) ### Parameters #### Path Parameters - **location** (Point) - Required - The starting location for pushing items, in graph space coordinates. - **orientation** (Orientation) - Required - The orientation of the NodifyEditor.PushedArea. ``` -------------------------------- ### Get Pushed Area Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the area that is currently being pushed while NodifyEditor.IsPushingItems is true. ```csharp public Rect PushedArea { get; set; } ``` -------------------------------- ### Connection Constructor Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Connection.md Initializes a new instance of the Connection class. ```csharp public Connection(); ``` -------------------------------- ### Get Mouse Location Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the current mouse location in graph space coordinates relative to the NodifyEditor.ItemsHost. ```csharp public Point MouseLocation { get; protected set; } ``` -------------------------------- ### BeginSelecting Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Initiates a selection operation. This can be done without a specific location, implying the current mouse position, or with a specified location. The type of selection (e.g., replace, add) can also be specified. ```APIDOC ## BeginSelecting(SelectionType) ### Description Initiates a selection operation. The type of selection can be specified, defaulting to SelectionType.Replace. ### Method public void BeginSelecting(SelectionType type = 0) ### Parameters #### Path Parameters - **type** (SelectionType) - Optional - The type of selection to perform. Defaults to SelectionType.Replace. ``` ```APIDOC ## BeginSelecting(Point, SelectionType) ### Description Initiates a selection operation starting from the specified location. ### Method public void BeginSelecting(Point location, SelectionType type = 0) ### Parameters #### Path Parameters - **location** (Point) - Required - The starting location for the selection. - **type** (SelectionType) - Optional - The type of selection to perform. Defaults to SelectionType.Replace. ``` -------------------------------- ### BeginPanning Operation Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Minimap.md Starts the panning operation. Call EndPanning to stop. An overload is available to specify the starting location. ```csharp public void BeginPanning(); ``` ```csharp public void BeginPanning(Point location); ``` -------------------------------- ### MinimapState.KeyboardNavigation Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_MinimapState_KeyboardNavigation Initializes a new instance of the KeyboardNavigation class, associating it with a specific Minimap element. ```APIDOC ## MinimapState.KeyboardNavigation(Minimap) ### Description Initializes a new instance of the KeyboardNavigation class. ### Parameters - **element** (Minimap) - The Minimap element to associate with this keyboard navigation state. ``` -------------------------------- ### Nodify GroupingNode for Resizable Group Containers Source: https://context7.com/miroiu/nodify/llms.txt Demonstrates how to use GroupingNode to create resizable containers that group other items. Shows programmatic resizing and event handling for resize completion. ```xml ``` ```csharp // Programmatically resize a GroupingNode myGroupingNode.ActualSize = new Size(400, 300); // Listen to resize events myGroupingNode.ResizeCompleted += (s, e) => Console.WriteLine($"New size: {e.NewSize}"); ``` -------------------------------- ### MouseGesture Constructor with Action and Key Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_MouseGesture Initializes a new MouseGesture with a specific mouse action and a required key. ```csharp public MouseGesture(MouseAction action, Key key); ``` -------------------------------- ### Get or Set Active Navigation Layer Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_IKeyboardNavigationLayerGroup Accesses the currently active keyboard navigation layer within the group. Use this to get or set the layer that currently manages focus. ```csharp public virtual IKeyboardNavigationLayer ActiveNavigationLayer { get; set; } ``` -------------------------------- ### BeginPanning() Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Minimap Starts the panning operation from the specified location. Call Nodify.Minimap.EndPanning to end the panning operation. ```APIDOC ## BeginPanning() ### Description Starts the panning operation from the specified location. Call Nodify.Minimap.EndPanning to end the panning operation. ### Method public void BeginPanning() ``` -------------------------------- ### PushedAreaOrientation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the orientation of the NodifyEditor.PushedArea. ```APIDOC ## Property: PushedAreaOrientation ### Description Gets the orientation of the NodifyEditor.PushedArea. ### Type Orientation ### Access public get; set; ``` -------------------------------- ### OnRender Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Handles the rendering of the connection. ```APIDOC ## OnRender(DrawingContext) ### Description Handles the rendering of the connection. ### Method `protected override void OnRender(DrawingContext drawingContext)` ### Parameters #### Path Parameters - **drawingContext** (DrawingContext) - Required - The DrawingContext to draw on. ``` -------------------------------- ### Constructor: InputElementStateStack.InputElementState(InputElementStateStack stack) Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_InputElementStateStack_TElement__InputElementState_TElement_.md Initializes a new instance of the InputElementState class, linking it to a specific InputElementStateStack. ```APIDOC ## InputElementStateStack.InputElementState(InputElementStateStack stack) ### Description Initializes a new instance of the InputElementState class. ### Parameters - **stack** (InputElementStateStack) - The state stack to associate with this input element state. ``` -------------------------------- ### CuttingStartedCommand Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Invoked when a cutting operation is started. ```APIDOC ## CuttingStartedCommand ### Description Invoked when a cutting operation is started. ### Property Type [ICommand](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Input.ICommand) ``` -------------------------------- ### PendingConnection Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_NodifyEditor.md Gets or sets the DataContext of the PendingConnection. ```APIDOC ## PendingConnection ### Description Gets or sets the [FrameworkElement.DataContext](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.FrameworkElement#datacontext) of the [PendingConnection](Nodify_PendingConnection). ### Property `public object PendingConnection { get; set; }` ### Property Value [Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object) ``` -------------------------------- ### EditorState.PushingItems Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorState_PushingItems Initializes a new instance of the PushingItems class. ```APIDOC ## EditorState.PushingItems(NodifyEditor) ### Description Initializes a new instance of the PushingItems class. ### Parameters - **editor** (NodifyEditor) - The NodifyEditor instance associated with this state. ``` -------------------------------- ### PendingConnection Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets of sets the FrameworkElement.DataContext of the PendingConnection. ```APIDOC ## Property: PendingConnection ### Description Gets of sets the FrameworkElement.DataContext of the PendingConnection. ### Type Object ### Access public get; set; ``` -------------------------------- ### Apply Method Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_NodifyEditorGestures_KeyboardGestures.md Applies the specified keyboard gestures to the editor. ```APIDOC ## Apply(NodifyEditorGestures.KeyboardGestures) ### Description Applies the specified keyboard gestures to the editor. ### Method public ### Endpoint N/A (Method Call) ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Parameters - **gestures** ([NodifyEditorGestures.KeyboardGestures](Nodify_Interactivity_NodifyEditorGestures_KeyboardGestures)) - The keyboard gestures to apply. ``` -------------------------------- ### BeginCutting Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_NodifyEditor.md Starts the cutting operation. This can be initiated at a specific location or without a location, implying the current cursor position. ```APIDOC ## BeginCutting() ### Description Starts the cutting operation at the current location. Call Nodify.NodifyEditor.EndCutting to complete the operation or Nodify.NodifyEditor.CancelCutting to abort it. ### Method public void BeginCutting() ``` ```APIDOC ## BeginCutting(Point) ### Description Starts the cutting operation at the specified location. ### Method public void BeginCutting(Point location) ### Parameters #### Path Parameters - **location** (Point) - Required - The location where the cutting operation starts. ``` -------------------------------- ### CuttingStartedCommand Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Invoked when a cutting operation is started. ```csharp public ICommand CuttingStartedCommand { get; set; } ``` -------------------------------- ### Apply Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorGestures_NodifyEditorGestures Applies the specified editor gestures to the current instance. ```APIDOC ## Apply(EditorGestures.NodifyEditorGestures) ### Description Applies the specified editor gestures to the current instance. ### Method public void Apply(EditorGestures.NodifyEditorGestures gestures); ### Parameters - **gestures** (EditorGestures.NodifyEditorGestures) - The editor gestures to apply. ``` -------------------------------- ### ResizeStarted Event Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_GroupingNode.md Occurs when the GroupingNode has started resizing. ```APIDOC ## Event: ResizeStarted ### Description Occurs when the node started resizing. ### Event Type [ResizeEventHandler](Nodify_Events_ResizeEventHandler) ``` -------------------------------- ### KeyboardNavigation Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorState_KeyboardNavigation Initializes a new instance of the KeyboardNavigation class. It requires a NodifyEditor instance to be passed as an argument. ```csharp public KeyboardNavigation(NodifyEditor element); ``` -------------------------------- ### AllGestures Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_AllGestures Initializes a new instance of the AllGestures class with a specified array of input gestures. ```APIDOC ## AllGestures(InputGesture[]) ### Description Initializes a new instance of the AllGestures class with a specified array of input gestures. ### Method Constructor ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Request Example None ### Response None ### Parameters - **gestures** (InputGesture[]) - Required - An array of InputGesture objects to be included in this AllGestures instance. ``` -------------------------------- ### ResizeStarted Event Source: https://github.com/miroiu/nodify/wiki/api/Nodify_GroupingNode Occurs when the node started resizing. ```APIDOC ## ResizeStarted ### Description Occurs when the node started resizing. ### Event Type [ResizeEventHandler](Nodify_Events_ResizeEventHandler) ``` -------------------------------- ### GetEnumerator Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets an enumerator for the keyboard navigation layers. ```APIDOC ## GetEnumerator() ### Description Gets an enumerator for the keyboard navigation layers. ### Method Signature ```csharp public virtual IEnumerator GetEnumerator(); ``` ### Returns - [IEnumerator](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.Generic.IEnumerator-1) - An enumerator for the keyboard navigation layers. ``` -------------------------------- ### OnBegin Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_DragState_TElement_.md Called when a drag operation begins. This method can be overridden to provide custom logic for the start of a drag event. ```APIDOC ## OnBegin(InputEventArgs) ### Description Called when a drag operation begins. ### Method protected virtual void OnBegin(InputEventArgs e) ### Parameters #### Path Parameters - **e** (InputEventArgs) - Description: Represents the input event arguments for the drag operation. ``` -------------------------------- ### ViewportZoom Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the zoom factor of the viewport. ```APIDOC ## ViewportZoom ### Description Gets or sets the zoom factor of the viewport. ### Property `public double ViewportZoom { get; set; }` ### Property Value [Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double) ``` -------------------------------- ### MinimapItem Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_MinimapItem Initializes a new instance of the MinimapItem class. This is the default constructor. ```csharp public MinimapItem(); ``` -------------------------------- ### ViewportTransform Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the transform that is applied to all child controls. ```APIDOC ## ViewportTransform ### Description Gets the transform that is applied to all child controls. ### Property `public Transform ViewportTransform { get; set; }` ### Property Value [Transform](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Media.Transform) ``` -------------------------------- ### Apply Method Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_EditorGestures_MinimapGestures.md Applies the specified minimap gestures to the editor. ```APIDOC ## Apply(EditorGestures.MinimapGestures) ### Description Applies the specified minimap gestures to the editor. ### Method Public ### Parameters #### Path Parameters - **gestures** (EditorGestures.MinimapGestures) - Required - The minimap gestures to apply. ``` -------------------------------- ### SelectedItems Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the selected items in the NodifyEditor. ```APIDOC ## SelectedItems ### Description Gets or sets the selected items in the [NodifyEditor](Nodify_NodifyEditor). ### Property `public IList SelectedItems { get; set; }` ### Property Value [IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList) ``` -------------------------------- ### SelectedConnections Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the selected connections in the NodifyEditor. ```APIDOC ## SelectedConnections ### Description Gets or sets the selected connections in the [NodifyEditor](Nodify_NodifyEditor). ### Property `public IList SelectedConnections { get; set; }` ### Property Value [IList](https://docs.microsoft.com/en-us/dotnet/api/System.Collections.IList) ``` -------------------------------- ### OnKeyUp Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Handles the KeyUp event for the connection. ```APIDOC ## OnKeyUp(KeyEventArgs) ### Description Handles the KeyUp event for the connection. ### Method `protected override void OnKeyUp(KeyEventArgs e)` ### Parameters #### Path Parameters - **e** (KeyEventArgs) - Required - The KeyEventArgs object containing event data. ``` -------------------------------- ### SelectedConnection Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the currently selected connection. ```APIDOC ## SelectedConnection ### Description Gets or sets the selected connection. ### Property `public object SelectedConnection { get; set; }` ### Property Value [Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object) ``` -------------------------------- ### Apply Connection Gestures Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorGestures_ConnectionGestures Applies the specified connection gestures to the current instance. ```csharp public void Apply(EditorGestures.ConnectionGestures gestures); ``` -------------------------------- ### PendingConnectionTemplate Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the DataTemplate to use for the NodifyEditor.PendingConnection. ```APIDOC ## Property: PendingConnectionTemplate ### Description Gets or sets the DataTemplate to use for the NodifyEditor.PendingConnection. ### Type DataTemplate ### Access public get; set; ``` -------------------------------- ### EditorState.KeyboardNavigation Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorState_KeyboardNavigation Initializes a new instance of the KeyboardNavigation class, associating it with a NodifyEditor instance. ```APIDOC ## EditorState.KeyboardNavigation(NodifyEditor) ### Description Initializes a new instance of the KeyboardNavigation class. ### Parameters #### Path Parameters - **element** (NodifyEditor) - Required - The NodifyEditor instance to associate with this keyboard navigation state. ``` -------------------------------- ### DecoratorContainerStyle Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the style to use for the DecoratorContainer. ```APIDOC ## DecoratorContainerStyle ### Description Gets or sets the style to use for the [DecoratorContainer](Nodify_DecoratorContainer). ### Property Type [Style](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Style) ``` -------------------------------- ### TranslateTransform Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the transform used to offset the viewport. ```APIDOC ### TranslateTransform Gets the transform used to offset the viewport. ```csharp protected readonly TranslateTransform TranslateTransform; ``` **Field Value** [TranslateTransform](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Media.TranslateTransform) ``` -------------------------------- ### AnyGesture Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_AnyGesture Initializes a new instance of the AnyGesture class with a collection of input gestures. ```APIDOC ## AnyGesture(InputGesture[]) ### Description Initializes a new instance of the AnyGesture class. ### Method Constructor ### Parameters #### Path Parameters - **gestures** (InputGesture[]) - Required - An array of InputGesture objects. ``` -------------------------------- ### ScaleTransform Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the transform used to zoom on the viewport. ```APIDOC ### ScaleTransform Gets the transform used to zoom on the viewport. ```csharp protected readonly ScaleTransform ScaleTransform; ``` **Field Value** [ScaleTransform](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Media.ScaleTransform) ``` -------------------------------- ### BeginCutting Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Starts the cutting operation. This can be done at a specific location or without a location, implying the current mouse position. The operation must be completed with EndCutting or aborted with CancelCutting. ```APIDOC ## BeginCutting() ### Description Starts the cutting operation. Call Nodify.NodifyEditor.EndCutting to complete the operation or Nodify.NodifyEditor.CancelCutting to abort it. ### Method public void BeginCutting() ``` ```APIDOC ## BeginCutting(Point) ### Description Starts the cutting operation at the specified location. ### Method public void BeginCutting(Point location) ### Parameters #### Path Parameters - **location** (Point) - Required - The location where the cutting operation starts. ``` -------------------------------- ### PreviousSize Property Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Events_ResizeEventArgs.md Gets the previous size of the object. ```APIDOC ## PreviousSize Property ### Description Gets the previous size of the object. ### Property Value [Size](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Size) ``` -------------------------------- ### MinimapState.Panning Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_MinimapState_Panning Initializes a new instance of the Panning class. ```APIDOC ## MinimapState.Panning(Minimap) ### Description Initializes a new instance of the Panning class. ### Parameters - **minimap** (Minimap) - The Minimap instance to associate with this panning state. ``` -------------------------------- ### ConnectorState.Connecting Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_ConnectorState_Connecting Initializes a new instance of the ConnectorState.Connecting class. Requires a Connector object to be passed. ```csharp public Connecting(Connector connector); ``` -------------------------------- ### NewSize Property Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Events_ResizeEventArgs.md Gets the new size of the object. ```APIDOC ## NewSize Property ### Description Gets the new size of the object. ### Property Value [Size](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Size) ``` -------------------------------- ### BeginPanning Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_NodifyEditor.md Starts the panning operation, allowing the user to move the viewport. This can be initiated from a specific point or from the current viewport location. ```APIDOC ## BeginPanning(Point) ### Description Starts the panning operation from the specified location. Call Nodify.NodifyEditor.EndPanning to end the panning operation. ### Method public void BeginPanning(Point location) ### Parameters #### Path Parameters - **location** (Point) - Required - The initial location where panning starts, in graph space coordinates. ``` ```APIDOC ## BeginPanning() ### Description Starts the panning operation from the current [NodifyEditor.ViewportLocation](Nodify_NodifyEditor#viewportlocation). ### Method public void BeginPanning() ``` -------------------------------- ### StrokeThickness Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Gets or set the connection thickness. ```APIDOC ## StrokeThickness ### Description Gets or set the connection thickness. ### Property Value [Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double) ``` -------------------------------- ### BeginSelecting Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_NodifyEditor.md Initiates a selection operation. This can be done from a specific location or without a location, defaulting to the current mouse position. ```APIDOC ## BeginSelecting(SelectionType) ### Description Initiates a selection operation from the current location. ### Method public void BeginSelecting(SelectionType type = 0) ### Parameters #### Path Parameters - **type** (SelectionType) - Optional - The type of selection to perform. Defaults to [SelectionType.Replace](Nodify_SelectionType#replace). ``` ```APIDOC ## BeginSelecting(Point, SelectionType) ### Description Initiates a selection operation from the specified location. ### Method public void BeginSelecting(Point location, SelectionType type = 0) ### Parameters #### Path Parameters - **location** (Point) - Required - The location from which the selection operation starts. - **type** (SelectionType) - Optional - The type of selection to perform. Defaults to [SelectionType.Replace](Nodify_SelectionType#replace). ``` -------------------------------- ### ItemsHost Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Minimap Gets the panel that contains all the MinimapItems. ```csharp protected Panel ItemsHost { get; set; } ``` -------------------------------- ### Constructors Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_InputElementStateStack_TElement__InputElementState_TElement_ Initializes a new instance of the InputElementState class. ```APIDOC ## InputElementStateStack.InputElementState(InputElementStateStack stack) ### Description Initializes a new instance of the InputElementState class. ### Parameters - **stack** (InputElementStateStack) - The state stack to associate with this state. ``` -------------------------------- ### SourceOffset Source: https://github.com/miroiu/nodify/wiki/api/Nodify_BaseConnection Gets or sets the offset from the BaseConnection.Source point. ```APIDOC ## SourceOffset ### Description Gets or sets the offset from the [BaseConnection.Source](Nodify_BaseConnection#source) point. ### Property `public Size SourceOffset { get; set; }` ### Property Value [Size](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Size) ``` -------------------------------- ### Editor Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_GroupingNode Gets the NodifyEditor that owns this GroupingNode. ```APIDOC ## Editor Property ### Description Gets the [NodifyEditor](Nodify_NodifyEditor) that owns this [GroupingNode](Nodify_GroupingNode). ### Property Type [NodifyEditor](Nodify_NodifyEditor) ### Accessors - get - set ### Code ```csharp protected NodifyEditor Editor { get; set; } ``` ``` -------------------------------- ### Enter Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_InputElementStateStack_TElement__InputElementState_TElement_ Called when entering this state from another state. Allows for transition logic. ```csharp public virtual void Enter(InputElementStateStack.IInputElementState from); ``` -------------------------------- ### Editor Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_ConnectionsMultiSelector Gets the NodifyEditor that owns this ConnectionsMultiSelector. ```APIDOC ## Editor ### Description Gets the NodifyEditor that owns this ConnectionsMultiSelector. ### Property Type NodifyEditor ### Accessors - get - set ### Code ```csharp public NodifyEditor Editor { get; set; } ``` ``` -------------------------------- ### Initialize KeyComboGesture with Full Parameters Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_KeyComboGesture Initializes a new KeyComboGesture instance with a trigger key, combo key, modifier keys, and a custom display string. Useful for user-facing gesture descriptions. ```csharp public KeyComboGesture(Key triggerKey, Key comboKey, ModifierKeys modifiers, string displayString); ``` -------------------------------- ### Begin Selection Operation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Initiates a selection operation. The type of selection can be specified, defaulting to replacing the current selection. ```csharp public void BeginSelecting(SelectionType type = 0); ``` ```csharp public void BeginSelecting(Point location, SelectionType type = 0); ``` -------------------------------- ### Apply Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorGestures_ItemContainerGestures Applies the specified item container gestures to the current instance. ```APIDOC ## Apply(EditorGestures.ItemContainerGestures) ### Description Applies the specified item container gestures to the current instance. ### Method public void Apply(EditorGestures.ItemContainerGestures gestures) ### Parameters - **gestures** ([EditorGestures.ItemContainerGestures](Nodify_Interactivity_EditorGestures_ItemContainerGestures)) - The gestures to apply. ``` -------------------------------- ### Get or Set StartedCommand for Pending Connection Source: https://github.com/miroiu/nodify/wiki/api/Nodify_PendingConnection Sets the command to execute when a pending connection begins. This is an alternative to NodifyEditor.ConnectionStartedCommand. The Source property will be set to the originating Connector's DataContext and passed as the command parameter. ```csharp public ICommand StartedCommand { get; set; } ``` -------------------------------- ### GroupingNode ResizeStarted Event Source: https://github.com/miroiu/nodify/wiki/api/Nodify_GroupingNode Occurs when the node started resizing. ```csharp public event ResizeEventHandler ResizeStarted; ``` -------------------------------- ### FitToScreen Command Source: https://github.com/miroiu/nodify/wiki/api/Nodify_EditorCommands Command to scale the editor's viewport to fit all ItemContainers if possible. ```csharp public static RoutedUICommand FitToScreen { get; set; } ``` -------------------------------- ### GetContainerForItemOverride Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Overrides the base method to get the container item. ```APIDOC ## GetContainerForItemOverride() ### Description Overrides the base method to get the container item. ### Method Signature ```csharp protected override DependencyObject GetContainerForItemOverride(); ``` ### Returns - [DependencyObject](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.DependencyObject) - The container item. ``` -------------------------------- ### StepConnection Constructor Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_StepConnection.md Initializes a new instance of the StepConnection class. ```APIDOC ## StepConnection() ### Description Initializes a new instance of the StepConnection class. ### Method Constructor ### Endpoint N/A ### Parameters None ### Request Example None ### Response None ### Response Example None ``` -------------------------------- ### SelectionRectangleStyle Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the style to use for the selection rectangle. ```APIDOC ## SelectionRectangleStyle ### Description Gets or sets the style to use for the selection rectangle. ### Property `public Style SelectionRectangleStyle { get; set; }` ### Property Value [Style](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Style) ``` -------------------------------- ### SelectedContainersCount Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the number of selected containers without allocating. ```APIDOC ## SelectedContainersCount ### Description Gets the number of selected containers, without allocating (see [NodifyEditor.SelectedContainers](Nodify_NodifyEditor#selectedcontainers)). ### Property `public int SelectedContainersCount { get; set; }` ### Property Value [Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32) ``` -------------------------------- ### Node Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Node Initializes a new instance of the Node class. ```APIDOC ## Node() ### Description Initializes a new instance of the [Node](Nodify_Node) class. ### Method Constructor ### Code ```csharp public Node(); ``` ``` -------------------------------- ### PushedAreaStyle Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the style to use for the pushed area. ```APIDOC ## Property: PushedAreaStyle ### Description Gets or sets the style to use for the pushed area. ### Type Style ### Access public get; set; ``` -------------------------------- ### PushedArea Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the currently pushed area while NodifyEditor.IsPushingItems is true. ```APIDOC ## Property: PushedArea ### Description Gets the currently pushed area while NodifyEditor.IsPushingItems is true. ### Type Rect ### Access public get; set; ``` -------------------------------- ### OnApplyTemplate Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_ConnectionsMultiSelector Called when the template is applied to the control. ```APIDOC ## OnApplyTemplate() ### Description Called when the template is applied to the control. ### Method public override void OnApplyTemplate(); ``` -------------------------------- ### EditorState.Selecting Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorState_Selecting Initializes a new instance of the Selecting class. ```APIDOC ## EditorState.Selecting(NodifyEditor) ### Description Initializes a new instance of the Selecting class. ### Parameters - **editor** (NodifyEditor) - The NodifyEditor instance. ``` -------------------------------- ### Set Pending Connection Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the DataContext for the PendingConnection. ```csharp public object PendingConnection { get; set; } ``` -------------------------------- ### MinViewportZoom Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the minimum zoom factor for the viewport. ```APIDOC ## MinViewportZoom ### Description Gets or sets the minimum zoom factor of the viewport. ### Property `public double MinViewportZoom { get; set; }` ### Property Value [Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double) ``` -------------------------------- ### EditorState.Zooming Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_EditorState_Zooming Initializes a new instance of the EditorState.Zooming class. ```APIDOC ## EditorState.Zooming(NodifyEditor) ### Description Initializes a new instance of the EditorState.Zooming class. ### Parameters #### Path Parameters - **editor** (NodifyEditor) - Required - The NodifyEditor instance to associate with this zooming state. ``` -------------------------------- ### MaxViewportZoom Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the maximum zoom factor for the viewport. ```APIDOC ## MaxViewportZoom ### Description Gets or sets the maximum zoom factor of the viewport. ### Property `public double MaxViewportZoom { get; set; }` ### Property Value [Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double) ``` -------------------------------- ### DisableZooming Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets whether zooming should be disabled in the NodifyEditor. ```APIDOC ## DisableZooming ### Description Gets or sets whether zooming should be disabled. ### Property `public bool DisableZooming { get; set; }` ### Property Value [Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean) ``` -------------------------------- ### MinimapState.Zooming Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_MinimapState_Zooming Initializes a new instance of the Zooming class. ```APIDOC ## MinimapState.Zooming(Minimap) ### Description Initializes a new instance of the Zooming class. ### Parameters - **minimap** (Minimap) - The Minimap instance to associate with this state. ``` -------------------------------- ### DecoratorContainer Constructors Source: https://github.com/miroiu/nodify/wiki/api/Nodify_DecoratorContainer Provides information on how to instantiate a DecoratorContainer. ```APIDOC ## DecoratorContainer Constructors ### DecoratorContainer(DecoratorsControl) ```csharp public DecoratorContainer(DecoratorsControl parent); ``` **Parameters** `parent` [DecoratorsControl](Nodify_DecoratorsControl) - The parent DecoratorsControl instance. ### DecoratorContainer() ```csharp public DecoratorContainer(); ``` ``` -------------------------------- ### DisablePanning Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets whether panning should be disabled in the NodifyEditor. ```APIDOC ## DisablePanning ### Description Gets or sets whether panning should be disabled. ### Property `public bool DisablePanning { get; set; }` ### Property Value [Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean) ``` -------------------------------- ### CuttingLineStyle Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the style to use for the cutting line. ```APIDOC ## CuttingLineStyle ### Description Gets or sets the style to use for the cutting line. ### Property Type [Style](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Style) ``` -------------------------------- ### PushState Method Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_InputElementStateStack_TElement_ Adds a new input element state to the top of the stack. ```csharp public void PushState(IInputElementState newState); ``` -------------------------------- ### CuttingLineEnd Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets the end point of the CuttingLine while NodifyEditor.IsCutting is true. ```APIDOC ## CuttingLineEnd ### Description Gets the end point of the [CuttingLine](Nodify_CuttingLine) while [NodifyEditor.IsCutting](Nodify_NodifyEditor#iscutting) is true. ### Property Type [Point](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.Point) ``` -------------------------------- ### DecoratorContainerStyle Property Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the style to use for the DecoratorContainer. ```csharp public Style DecoratorContainerStyle { get; set; } ``` -------------------------------- ### KeyboardGestures Constructor Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Interactivity_NodifyEditorGestures_KeyboardGestures.md Initializes a new instance of the KeyboardGestures class. ```APIDOC ## NodifyEditorGestures.KeyboardGestures() ### Description Initializes a new instance of the KeyboardGestures class. ### Method Constructor ### Parameters None ``` -------------------------------- ### AllGestures Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_AllGestures Constructs an AllGestures object with an array of InputGesture objects. All gestures in the provided array must be recognized for this gesture to be considered matched. ```csharp public AllGestures(InputGesture[] gestures); ``` -------------------------------- ### Connections Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets the data source that BaseConnections will be generated for. ```APIDOC ## Connections ### Description Sets the data source for generating `BaseConnection` objects within the editor. ### Property `Connections` (IEnumerable) ### Remarks This property should be bound to a collection that represents the connections to be displayed in the Nodify editor. ``` -------------------------------- ### CanSelectMultipleItems Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets whether multiple ItemContainers can be selected. ```APIDOC ## CanSelectMultipleItems ### Description Controls whether multiple `ItemContainer` objects can be selected at the same time. ### Property `CanSelectMultipleItems` (bool) ### Remarks When true, users can select multiple items; when false, selection is limited to a single item. ``` -------------------------------- ### CanSelectMultipleConnections Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets whether multiple connections can be selected. ```APIDOC ## CanSelectMultipleConnections ### Description Determines whether the user can select more than one connection simultaneously. ### Property `CanSelectMultipleConnections` (bool) ### Remarks Set to true to allow multi-selection of connections; otherwise, only one connection can be selected at a time. ``` -------------------------------- ### CuttingLine Constructor Source: https://github.com/miroiu/nodify/wiki/api/Nodify_CuttingLine Initializes a new instance of the CuttingLine class. ```APIDOC ## CuttingLine() ### Description Initializes a new instance of the CuttingLine class. ### Method Constructor ### Parameters None ### Response None ``` -------------------------------- ### Constructors Source: https://github.com/miroiu/nodify/wiki/api/Nodify_Interactivity_InputElementStateStack_TElement_ Initializes a new instance of the InputElementStateStack class. ```APIDOC ## InputElementStateStack(TElement) ### Description Initializes a new instance of the InputElementStateStack class with the specified element. ### Parameters - **element** (TElement) - The element to associate with the state stack. ``` -------------------------------- ### AllowPanningCancellation Source: https://github.com/miroiu/nodify/wiki/api/Nodify_NodifyEditor Gets or sets whether panning cancellation is allowed. ```APIDOC ## Properties ### AllowPanningCancellation Gets or sets whether panning cancellation is allowed (see Nodify.Interactivity.EditorGestures.NodifyEditorGestures.CancelAction). ```csharp public static bool AllowPanningCancellation { get; set; } ``` **Property Value** [Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean) ``` -------------------------------- ### GetContainerForItemOverride() Source: https://github.com/miroiu/nodify/blob/master/docs/api/Nodify_Minimap.md Protected override method to get the container for an item. ```APIDOC ## GetContainerForItemOverride() ### Description Protected override method to get the container for an item. ### Method `protected override DependencyObject GetContainerForItemOverride();` ### Returns [DependencyObject](https://docs.microsoft.com/en-us/dotnet/api/System.Windows.DependencyObject) ```