yFiles.NET 3.2.1.2 Versionsinformationen
Die aktuelle Versionsnummer von yFiles.NET ist 3.2.1.2.
Technische Voraussetzungen
- Visual Studio 2005 oder 2008 für die Softwareentwicklung mit yFiles.NET
- Das Microsoft .NET Framework 2.0, um yFiles.NET Programme ausführen zu können.
- Microsoft Internet Explorer 6.0 oder höher, Mozilla Firefox 2.0 oder höher zum Browsen der Dokumentation.
- Ein Microsoft Windows Betriebssystem, das Unterstützung für die .NET Plattform bietet.
yFiles.NET 3.2.1.2 - Änderungen zu Version 3.2.1.1 (englisch)
Bugfixes
-
Fixed a NullReferenceException in the context of
IFoldedGraphthat could happen when usingITagOwner.Tags. -
Fixed a rare but possible
ArgumentOutOfRangeExceptioninCanvasControlif the mouse was moved within 5 microseconds before theDragTimetimer ellapsed.
yFiles.NET 3.2.1.1 - Änderungen zu Version 3.2.1 (englisch)
Bugfixes
- Fixed a NullReferenceException in the context of
IFoldedGraphthat could happen in multi-level node collapse operations as a result to calls toCollapse.
yFiles.NET 3.2.1 - Änderungen zu Version 3.2.0.2 (englisch)
Minor Layout and Analysis Features Added
-
y.util.GraphHider: added methods that unhide specific nodes and edges:unhideNode(y.base.Node, bool),unhideNodes(y.base.NodeList, bool),unhideEdge(y.base.Edge),unhideEdges(y.base.EdgeList). -
Added
y.layout.NormalizingGraphElementOrderStage. This layout stage can be used to normalize the order of the elements within a graph. -
Added
y.layout.EdgeReversalStage. This layout stage can be used to temporarily reverse all or some of a graph's edges for layout calculation. -
y.layout.tree.DefaultNodePlacer: added two new styles for the rootAlignment property (ALIGNMENT_TRAILING_ON_BUSandALIGNMENT_LEADING_ON_BUS). -
y.layout.tree.GenericTreeLayouter: added support for a specific node grouping which can be disabled/enabled with methodsetGroupingSupported(bool). By default, this feature is enabled.
Bugfixes
- Fixed an exception (about unit being disposed already) in
UndoEngineif anIUndoUnitwas added within theAutoAddTimeSpanto the machine after the engine had been cleared. - Calling
IHierarchy.SetParentwhere the new parent was previously declared a leaf (instead of a group node) caused problems because the fact that the node now no longer was leaf was not published through an event. This resulted in inconsistent display of the views if theFoldingManagerwas used. Also the leaf state was not correctly rolled back during undo. - All built-in GraphML
DOMInputHandlercould not parse GraphML default attribute values. - Fixed incorrect implementation of various
BridgeManager.RegisterXXXObstaclemethods. - Fixed code in
FixedGroupLayoutStagethat threw aNullReferenceExceptionand rendered the stage basically useless. -
y.layout.hierarchic.incremental.SimplexNodePlacer: fixed wrong calculation of the width of the leftmost/rightmost swimlane. -
y.layout.tree.TreeLayouter: fixed strange edge routes appearing whensetPortStyle(int)was set toBORDER_CENTER_PORTSorBORDER_DISTRIBUTED_PORTSand the nodes had non-uniform size. -
y.layout.hierarchic.ConstraintLayerer: fixed possible NullReferenceException when the unconstrained layering would already contain same layer edges. -
y.layout.router.GroupNodeRouterStage: fixed bug where edges that end at selected group nodes are not routed wheny.layout.router.OrthogonalEdgeRouter#ROUTE_EDGES_AT_SELECTED_NODESwas set. -
y.layout.tree.AssistantPlacer: comparators for sorting the child nodes in a (sub)tree are now provided with non-assistant child nodes also. -
y.layout.router.OrthogonalPatternEdgeRouter: fixed bug where self loops with weak port candidates at self side might result in edge endpoints outside the node's bounds when grid routing is enabled. This will implicitly also affecty.layout.router.ChannelEdgeRouterwhen using the default settings.
Improvements
-
y.layout.router.OrganicEdgeRouter: added optionsetEdgeNodeOverlapAllowed(bool). Setting this option to true often leads to better results if thecreateNodeEnlargementStage()LayoutStage is not used (e.g. because the nodes are not allowed to move) and the distances between some nodes are small. -
y.layout.tree.TreeLayouter: more suitable handling of large edge labels and multiple edge labels assigned to one edge. -
y.layout.organic.InteractiveOrganicLayouter: added methody.layout.organic.InteractiveOrganicLayouter#startLayout()andy.layout.organic.InteractiveOrganicLayouter#stopAndWait(). Adjusted corresponding demos. -
y.layout.hierarchic.IncrementalHierarchicLayouter: sometimes, if both swimlanes and groups and layers have been defined by the user, the algorithm would place the group nodes into newly created layers in order to avoid group node overlaps, although this might not always be necessary. The algorithm has been improved to better detect overlaps. -
y.layout.grouping.FixedGroupLayoutStage: it is now possible to have this stage work on selected groups only. -
y.layout.hierarchic.ConstraintLayerer.ConstraintFactory: added methodgetMemento()to to create the factory without an initial graph. -
y.layout.hierarchic.incremental.SequenceConstraintFactory: added methodgetMemento()to to create the factory without an initial graph.
yFiles.NET 3.2.0.2 - Änderungen zu Version 3.2.0.1 (englisch)
Bugfixes
- Fixed obfuscation errors in
yFilesAlgorithms.dll.
yFiles.NET 3.2.0.1 - Änderungen zu Version 3.2 (englisch)
Demos Added
- New orthogonal edges demo
Demo.yFiles.Graph.Input.OrthogonalEdges. -
yEd.NETnow can also use edge bridges and supports automatic adjustment of node bounds to label sizes.
Bugfixes
StringFormatscould not be deserialized from GraphML.- Fixed possible NPE in folding code when no DefaultPortStyle has been set on the backing graph.
-
Added missing constant
y.layout.LayoutConstants.MINIMUM_NODE_SIZE_DPKEY. -
yWorks.yFiles.UI.Model.LayoutGraphAdapternow automatically translatesyWorks.Canvas.Input.ISizeConstraintProviders into minimum group node sizes fory.layout.LayoutConstants.MINIMUM_NODE_SIZE_DPKEY. -
yWorks.Canvas.Input.HandleInputModedid not work correctly when used together with multipleyWorks.yFiles.UI.Input.GraphEditorInputModeinstances. -
yWorks.Option.I18N.ResourceManagerI18NFactorynow correctly delegates to parent contexts when no matching key is found.









