ProductsServicesDownloadsNewsCompanyContact

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 IFoldedGraph that could happen when using ITagOwner.Tags.
  • Fixed a rare but possible ArgumentOutOfRangeException in CanvasControl if the mouse was moved within 5 microseconds before the DragTime timer ellapsed.

yFiles.NET 3.2.1.1 - Änderungen zu Version 3.2.1 (englisch)

Bugfixes

  • Fixed a NullReferenceException in the context of IFoldedGraph that could happen in multi-level node collapse operations as a result to calls to Collapse.

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_BUS and ALIGNMENT_LEADING_ON_BUS).
  • y.layout.tree.GenericTreeLayouter: added support for a specific node grouping which can be disabled/enabled with method setGroupingSupported(bool). By default, this feature is enabled.

Bugfixes

  • Fixed an exception (about unit being disposed already) in UndoEngine if an IUndoUnit was added within the AutoAddTimeSpan to the machine after the engine had been cleared.
  • Calling IHierarchy.SetParent where 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 the FoldingManager was used. Also the leaf state was not correctly rolled back during undo.
  • All built-in GraphML DOMInputHandler could not parse GraphML default attribute values.
  • Fixed incorrect implementation of various BridgeManager.RegisterXXXObstacle methods.
  • Fixed code in FixedGroupLayoutStage that threw a NullReferenceException and 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 when setPortStyle(int) was set to BORDER_CENTER_PORTS or BORDER_DISTRIBUTED_PORTS and 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 when y.layout.router.OrthogonalEdgeRouter#ROUTE_EDGES_AT_SELECTED_NODES was 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 affect y.layout.router.ChannelEdgeRouter when using the default settings.

Improvements

  • y.layout.router.OrganicEdgeRouter: added option setEdgeNodeOverlapAllowed(bool). Setting this option to true often leads to better results if the createNodeEnlargementStage() 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 method y.layout.organic.InteractiveOrganicLayouter#startLayout() and y.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 method getMemento() to to create the factory without an initial graph.
  • y.layout.hierarchic.incremental.SequenceConstraintFactory: added method getMemento() 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.NET now can also use edge bridges and supports automatic adjustment of node bounds to label sizes.

Bugfixes

  • StringFormats could 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.LayoutGraphAdapter now automatically translates yWorks.Canvas.Input.ISizeConstraintProviders into minimum group node sizes for y.layout.LayoutConstants.MINIMUM_NODE_SIZE_DPKEY.
  • yWorks.Canvas.Input.HandleInputMode did not work correctly when used together with multiple yWorks.yFiles.UI.Input.GraphEditorInputMode instances.
  • yWorks.Option.I18N.ResourceManagerI18NFactory now correctly delegates to parent contexts when no matching key is found.