Skip to content

Releases: miroiu/nodify

Release v5.2.0

16 Apr 08:59
Compare
Choose a tag to compare
  • Features:
    > - Added Text to BaseConnection, allowing displaying of text on connections
    > - Added Foreground, FontSize, FontWeight, FontStyle, FontStretch and FontFamily to BaseConnection, allowing styling the displaying text
    > - Added ItemContainer.SelectedBorderThickness dependency property
    > - Added NodifyEditor.GetLocationInsideEditor
  • Bugfixes:
    > - Fixed MouseCapture not being released when EnableStickyConnections is enabled and the PendingConnection is canceled by a key gesture
    > - Fixed NodeOutput content horizontal alignment
    > - Fixed Connector not opening Context Menu
    > - Fixed PendingConnection.PreviewTarget not being set to null when there is no actual target
    > - Fixed PendingConnection.PreviewTarget not being set on Connector.PendingConnectionStartedEvent
    > - Fixed PendingConnection.PreviewTarget not being set to null on Connector.PendingConnectionCompletedEvent
    > - Fixed connectors panel not being affected by Node.VerticalAlignment
    > - Changing BorderThickness causes layout shift when selecting an item container
    > - Fixed the unintentional movement caused by snapping correction

Full Changelog: v5.0.1...v5.2.0

Release v5.0.1

10 Apr 12:24
9f2da64
Compare
Choose a tag to compare
  • Bugfixes:
    • Returning false from PendingConnection.StartedCommand.CanExecute does not stop the creation of a pending connection
    • BaseConnection.ArrowEnds does not display correctly when BaseConnection.Direction is ConnectionDirection.Backward

Full Changelog: v5.0.0...v5.0.1

Release v5.0.0

31 Mar 11:25
2ac1509
Compare
Choose a tag to compare
  • 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

18 Oct 18:03
457f558
Compare
Choose a tag to compare
  • 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

17 Oct 08:23
8b7b736
Compare
Choose a tag to compare

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

15 Oct 21:49
20b1988
Compare
Choose a tag to compare
  • 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