Releases: miroiu/nodify
Releases · miroiu/nodify
Release v5.0.0
- Breaking Changes:
- Removed BaseConnection.GetArrowHeadPoints
- Removed BaseConnection.OffsetMode
- Changed the return type of BaseConnection.DrawLineGeometry to support both arrowheads no matter the number of points on the line
- Changed the default for BaseConnection.SourceOffset and BaseConnection.TargetOffset from Size(0, 0) to Size(14, 0)
- Changed the default for BaseConnection.ArrowSize from Size(7, 6) to Size(8, 8)
- Features:
- Added BaseConnection.SourceOffsetMode and BaseConnection.TargetOffsetMode
- Added BaseConnection.ArrowEnds dependency property to allow configurable arrowhead ends
- Added BaseConnection.ArrowShape dependency property to allow configurable arrowhead shape
- Added NodifyEditor.EnableDraggingContainersOptimizations to allow receiving ItemContainer.Location updates in realtime
- Added ConnectionOffsetMode.Static to allow offsetting the source and target points of the connection on the X and the Y axis without revolving around the source or target points
Full Changelog: v4.1.0...v5.0.0
Release v4.1.0
- Features:
- Added EditorGestures.Selection.DefaultMouseAction to make it easier to change between mouse buttons for selection
- Added EditorGestures.Selection.Cancel gesture to cancel the selection operation reverting to the previous selection
- Added ItemsSelectStartedCommand and ItemsSelectCompletedCommand dependency properties to NodifyEditor for better undo/redo support
- Bugfixes:
- Fixed NodifyEditor.SelectedItems being empty after selection is completed
- Fixed drag canceling when Drag and CancelAction are bound to the same gesture
Full Changelog: v4.0.1...v4.1.0
Release v4.0.1
Version 4.0.1
- Breaking Changes:
- Features:
- Bugfixes:
- Fixed DisablePanning not working anymore
Full Changelog: v4.0.0...v4.0.1
Release v4.0.0
- Breaking Changes:
- Removed Selection field from NodifyEditor
- Removed InitialMousePosition, CurrentMousePosition, PreviousMousePosition fields from NodifyEditor
- Removed ItemContainer.DraggableHost (use Editor.ItemsHost instead)
- Made SelectionType required in SelectionHelper
- Moved GroupingNode.SwitchMovementModeModifierKey to EditorGestures.GroupingNode
- Pending connections are now restricted to connect only to Connectors or to NodifyEditors and ItemContainers if PendingConnection.AllowOnlyConnectors is false
- Features:
- Added Connector.EnableStickyConnections to allow completing pending connections in two steps.
- Added editor states which can be overriden by inheriting from NodifyEditor and implementing NodifyEditor.GetInitialState().
- EditorState - base class for all editor states
- EditorDefaultState
- EditorSelectingState
- EditorPanningState
- Added container states which can be overriden by inheriting from ItemContainer and implementing ItemContainer.GetInitialState().
- ContainerState - base class for all container states
- ContainerDefaultState
- ContainerDraggingState
- Added MultiGesture utility that can combine multiple input gestures into one gesture
- Added configurable input gestures for NodifyEditor, ItemContainer, Connector, BaseConnection and GroupingNode to EditorGestures.
- Added State, PushState, PopState and PopAllStates to NodifyEditor and ItemContainer
- Changed the default AutoPanSpeed to 15 from 10 pixels per tick.
- Allow setting ItemContainer.IsPreviewingLocation from derived classes
- Bugfixes:
- Fixed HandleRightClickAfterPanningThreshold not working as expected
- Fixed DisablePanning not disabling auto panning in certain situations
- Fixed GroupingNode selection not working with multiple selection modes
- Fixed PendingConnection connecting cross editors