### 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)
```