yFiles.NET is an extensive Windows Forms programming library for the Microsoft .NET environment.
Its top-notch data structures and algorithms for viewing and editing diagrams allow you to automatically arrange complex graphs, diagrams, and networks with the click of a button.
yFiles.NET 188.8.131.52 - Changes Since 4.4
- A bug in
RotatedSliderEdgeLabelModelthat could only occur in very rare occasions where the first or last edge segment is orthogonal and the source or target port was completely outside the node boundaries, could cause the label to lie at infinite coordinates. In most cases this would result in the label becoming just invisible, but code that does not properly handle infinite coordinates could possibly break due to numeric instabilities.
- An edge whose source or target port is owned by another edge (edge-to-edge connection) was always drawn in the background if grouping was enabled instead of in front of the related groups. Now, such an edge is drawn in front of these groups, with the same z-index as a similar edge from node to node would get.
Inserton an empty list has thrown an exception.
MoveViewportInputModeno longer fires the
DragFinishedevents for simple clicks without any mouse movement.
EdgeDefaultsand all other
Defaults: it was erroneously possible to assign
Styleproperty although this property is marked as
NotNull. Now, the property throws an
ArgumentNullExceptionin this case.
FoldedGraphdetects more carefully what has changed before invoking the methods
IDummyEdgeConverter. Previously, in some cases, these methods were called to often or not at all.
- When both a group node and its child node were resized together the group node bounds shrunk to its original bounds once the child had reached the original bounds.
- Fixed problem in
LayoutGraphAdapterwhere label candidates for edge labels were not always determined correctly.
- When snapping was disabled temporarily (using Ctrl) during a move gesture the moved item snapped after finishing the gesture, anyway.
FoldedGraphUndoSupportdidn't add the correct bend information to its internal data structures.
- Custom selection visualizations using
DecorationZoomMode.ViewCoordinatesdid not work correctly together with
- Explicit null values (
<x:Null/>) in GraphML could lead to
- GraphML serialization can be forced to write a class property in element syntax using a
WriteAsAttributeproperty with value
XamlAttributeWriteMode.Never. Forcing a property that is shared to be written as element lead to invalid GraphML files.
GraphEditorInputMode.Graphhad been changed, the mode still held a reference to items from the previous graph instance, thus delaying garbage collection of that graph instance. This has been improved.
- Orthogonal edge editing could throw an exception if edges were removed during a gesture that would require edge orthogonalization.
- Improved performance of
BridgeManagerand prevented redundant
EmfExporter: Prevent locked files caused by internal exceptions.
- Changes to
IGraph.Edgesand other collection properties on
AbstractGraphWrapperimplementations were not correctly propagated to the wrapped
IGraphinstance. In particular, this affected folding views.
NodeDropInputMode.LeafParentsAllowedwas false, dropping a node onto a leaf node did not consider parent group nodes of the leaf node as possible drag targets. This was a regression with respect to the behavior in version 4.3 and earlier of the library. The fixed behavior is slightly incompatible with previous releases in the 4.4 release branch.
NodeDropInputMode.LeafParentsAllowedwas true, the value of the
- Changes to the properties
GraphControl.ClipboardEnabledwere not properly reflected in the UI.
IncrementalHierarchicLayouter: In non-incremental mode, sequence constraints may not have been respected.
IncrementalHierarchicLayouter: Optimized the sequence of group nodes if 'place at head/tail' sequence constraints are defined.
IncrementalHierarchicLayouter: corrected wrong node placements in graphs with groups if sequence constraints are used.
Polyline.EdgeRouter: Fixed rare
NullReferenceExceptionthat may occur for graphs where only a subset of edges is routed, see
CircularLayouter: Fixed bug that may cause node overlaps.
CopiedLayoutGraph: Fixed problem that may cause movement of label boxes in the original graph even if method
CopiedLayoutGraph.CommitLayoutToOriginalGraphis not called.
ComponentLayouterModule: Disabled from-sketch option for styles that don't support it.
MultiPageLayouter: Fixed bug that caused that an
AbortHandlerattached to the input graph was ignored.
NullReferenceExceptionthat may occur if the data provider
MultiPageLayouter.EdgeIdDpKEyis an instance of
IncrementalHierarchicLayouter: Fixed routing style violations in octilinear grouped edges.
IncrementalHierarchicLayouter: Fixed label placement for octilinear selfloops with the same side constraints for source and target port.
Changes in Default Behavior
NodeDropInputMode.LeafParentsAllowedis false, dropping a node onto a leaf node now does consider parent group nodes of the leaf node as possible drag targets. This fixes a regression with respect to the behavior in version 4.3 and earlier of the library. The fixed behavior is slightly incompatible with previous releases in the 4.4 release branch.
DOWNLOAD NOW !