GoXam releases: v2.1.*

This forum is for questions about our new diagramming controls for WPF and for Silverlight.

GoXam for WPF, a.k.a. GoWPF, requires .NET 3.5.

GoXam for Silverlight, a.k.a. GoSilverlight, requires Silverlight 4 [edit: earlier versions of Silverlight are no longer supported]

We are pleased to announce the availability of GoXam diagramming controls for WPF and for Silverlight.

For an overview, see GoXam Overview and related pages.

For installation kit downloads, go to Evaluation.

You can run the online demos and read the introductory document at www.GoXam.com.

In case you want to know about the latest bug fix releases for version 1.0, I thought I should post that information here.

25 April 2010: 1.0.8 (this is a very old version – please use the latest, in the last posts of this forum topic)

Version 1.0.8 is available as ZIP files containing only the DLL and release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.

For Silverlight:
GoSilverlight 1.0.8 for Visual Studio 2008 and Silverlight 3
For WPF:
GoWPF 1.0.8 for Visual Studio 2008 and WPF 3.5

Changes since v1.0.1:

  • Better support in Overviews for observing changes to Part.Visible
  • Fixed DraggingTool.MoveParts to respect Part.CanMove()

Fixed bug in GraphLinksModel that did not update the membership of
links in groups when a node changed group membership or was delayed

  • Extended …Model.MakeNodeKeyUnique to handle null values when NodeKey type is String
  • Extended …Model.MakeNodeKeyUnique to create new Guids when NodeKey type is Guid
  • Added GraphLinksModelLinkData.LabelNode property, for built-in support of connecting links to links
  • Fixed null reference exception in CheckLinkValid
  • Fixed dynamically changing DataTemplates to avoid keeping hold of some old Nodes and Links
  • Fixed LayeredDigraphLayout exception with Orthogonal links before the DiagramPanel is realized
  • Fixed the disappearance of some nodes when the diagram is made visible again (GoSilverlight only)
  • Fixed initialization of GraphLinksModel.LinkCategoryPath to be
    “Category” when the LinkType is GraphLinksModelLinkData
  • Fixed Diagram.Start/Commit/RollbackTransaction not to signal an error if there’s no Model yet, to avoid design-time error with Overview
  • Fixed undo/redo bug recording changes during animated layouts

Version 1.1 is now available, for both WPF and Silverlight, and for both Visual Studio 2008 (.NET 3.5, Silverlight 3) and Visual Studio 2010 (.NET 4, Silverlight 4).

The latest kits are listed on the evaluation page.

Because Visual Studio 2010 supports targeting older platforms, the kits for Visual Studio 2010 include the DLLs for the older versions of the platforms (Silverlight 3 or WPF 3.5).

Major new features include support for Silverlight 4 or .NET Framework 4.0, the GridPattern panel, “DropOnto” behavior, and many new samples.

We have updated www.goxam.com to include online demos for both versions of both platforms. The online help has been updated too.

We’ll be updating our website gradually over the next few weeks.

Here is a list of the latest bug fix DLLs.

14 May 2010: 1.1.4

These ZIP files contain only the DLL and the release notes.

GoSilverlight for Silverlight 3
GoSilverlight
for Silverlight 4

GoWPF
for WPF 3.5

GoWPF
for WPF 4.0

Changes since 1.1.3:

Silverlight: Fixed bug cancelling animation when replacing Diagram.Model or the model’s NodesSource
Silverlight: Changed CommandHandler so that Shift-Delete does a Cut()
Silverlight 4: Fixed bug cancelling print dialog that prevented further
printing

WPF: Fixed Part.IsVisibleElement to handle non-UIElement Visuals in the visual tree
WPF: Changed static method signature of Part.FindAncestor(UIElement) to Part.FindAncestor(Visual)

Here is a list of the latest bug fix DLLs.

6 July 2010: 1.1.6

These
ZIP files contain only the DLL and the release notes.

GoSilverlight 1.1.6 for Silverlight 3
GoSilverlight
1.1.6 for Silverlight 4

GoWPF
1.1.6 for WPF 3.5

GoWPF
1.1.6 for WPF 4.0

Changes since v1.1.3:

Parts

  • Fixed bug in Node.FindNodesOutOfPort and FindNodesIntoPort
  • Node.CollapseTree will now collapse any visible child node and make it invisible, even if the parent node is already collapsed
  • Node.ExpandTree will now expand any invisible child node and make it visible, even if the parent node is already expanded
  • Group.CollapseSubGraph will now collapse any visible member node and make it invisible, even if the containing group is already collapsed
  • Group.ExpandSubGraph will now expand any invisible member node and make it visible, even if the containing group is already expanded
  • Fixed bug maintaining visibility of links connected to member nodes when collapsing/expanding groups
  • Group.Move now observes animated argument, but member node movement is never animated
  • WPF: Fixed Part.IsVisibleElement to handle non-UIElement Visuals in the visual tree
  • WPF: Changed static method signature of Part.FindAncestor(UIElement) to Part.FindAncestor(Visual)
Controls
  • WPF & Silverlight 4: Improved Diagram's Loaded/Unloaded behavior when inside a TabControl to act as if Diagram.UnloadingClearsPartManager were false
  • DiagramPanel.OnPositionChanged now observes UseLayoutRounding
  • Silverlight: Fixed bug cancelling animation when replacing Diagram.Model or the model's NodesSource
  • Silverlight 4: Fixed bug cancelling print dialog preventing further printing
  • Fixed an Overview of a Diagram with TwoWay data-binding of Node.Location cancelling any animated layout
Models
  • Changed models to start with an empty collection (instead of null) as the value of NodesSource; this fixed the bug where not initializing the NodesSource property caused later addition of a single node not to invalidate layout
Tools, Commands
  • Silverlight: Changed CommandHandler so that Shift-Delete does a Cut()

Here is a list of the latest bug fix DLLs.

28 July 2010: 1.1.7

These
ZIP files contain only the DLL and the release notes.

GoSilverlight 1.1.7 for Silverlight 3
GoSilverlight 1.1.7 for Silverlight 4

GoWPF 1.1.7 for WPF 3.5
GoWPF 1.1.7 for WPF 4.0

Changes since v1.1.3
:

Parts

  • Fixed updating jump-overs of other orthogonal links after deleting a link
  • Fixed updating of LinkPanel label Nodes (not LinkPanel child elements) when changing attached LinkPanel properties such as LinkPanel.Fraction
  • Fixed initialization of Node.RotationAngle rotating the root VisualElement instead of the SelectionElement
  • Fixed bug in Node.FindNodesOutOfPort and FindNodesIntoPort
  • Node.CollapseTree will now collapse any visible child node and make it invisible, even if the parent node is already collapsed
  • Node.ExpandTree will now expand any invisible child node and make it visible, even if the parent node is already expanded
  • Group.CollapseSubGraph will now collapse any visible member node and make it invisible, even if the containing group is already collapsed
  • Group.ExpandSubGraph will now expand any invisible member node and make it visible, even if the containing group is already expanded
  • Fixed bug maintaining visibility of links connected to member nodes when collapsing/expanding groups
  • Group.Move now observes animated argument, but member node movement is never animated
  • Fixed unnecessary error messages when designing DataTemplates in Blend
  • WPF: Fixed Part.IsVisibleElement to handle non-UIElement Visuals in the visual tree
  • WPF: Changed static method signature of Part.FindAncestor(UIElement) to Part.FindAncestor(Visual)
Controls
  • WPF & Silverlight 4: Improved Diagram's Loaded/Unloaded behavior when inside a TabControl to act as if Diagram.UnloadingClearsPartManager were false
  • DiagramPanel.OnPositionChanged now observes UseLayoutRounding
  • Silverlight: Fixed bug cancelling animation when replacing Diagram.Model or the model's NodesSource
  • Silverlight 4: Fixed bug cancelling print dialog preventing further printing
  • Fixed an Overview of a Diagram with TwoWay data-binding of Node.Location cancelling any animated layout
Models
  • Changed models to start with an empty collection (instead of null) as the value of NodesSource; this fixed the bug where not initializing the NodesSource property caused later addition of a single node not to invalidate layout
Tools, Commands
  • Fixed DraggingTool.DropOnto to respect FromPortId and ToPortId when splicing into a Link
  • Fixed DraggingTool so that a Diagram.SelectionMoved or SelectionCopied event handler additionally moving Nodes will invalidate the appropriate Link.Routes
  • Silverlight: Changed CommandHandler so that Shift-Delete does a Cut()

Here is a list of the latest bug fix DLLs.

23 August 2010: 1.1.8

These
ZIP files contain only the DLL and the release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.

GoSilverlight 1.1.8 for Silverlight 3
GoSilverlight 1.1.8 for Silverlight 4

GoWPF 1.1.8 for WPF 3.5
GoWPF 1.1.8 for WPF 4.0


Changes since v1.1.3:

Parts

  • Fixed updating jump-overs of other orthogonal links after deleting a link
  • Fixed updating of LinkPanel label Nodes (not LinkPanel child elements) when changing attached LinkPanel properties such as LinkPanel.Fraction
  • Fixed initialization of Node.RotationAngle rotating the root VisualElement instead of the SelectionElement
  • Fixed bug in Node.FindNodesOutOfPort and FindNodesIntoPort
  • Node.CollapseTree will now collapse any visible child node and make it invisible, even if the parent node is already collapsed
  • Node.ExpandTree will now expand any invisible child node and make it visible, even if the parent node is already expanded
  • Group.CollapseSubGraph will now collapse any visible member node and make it invisible, even if the containing group is already collapsed
  • Group.ExpandSubGraph will now expand any invisible member node and make it visible, even if the containing group is already expanded
  • Fixed bug maintaining visibility of links connected to member nodes when collapsing/expanding groups
  • Group.Move now observes animated argument, but member node movement is never animated
  • Fixed unnecessary error messages when designing DataTemplates in Blend
  • WPF: Fixed Part.IsVisibleElement to handle non-UIElement Visuals in the visual tree
  • WPF: Changed static method signature of Part.FindAncestor(UIElement) to Part.FindAncestor(Visual)
Controls
  • Silverlight 4: Added Diagram.ContextMenuEnabled property, default value false, to make it easier to define a default ContextMenu for a Diagram. This property does not affect context menus defined in data templates for nodes or links.
  • WPF & Silverlight 4: Improved Diagram's Loaded/Unloaded behavior when inside a TabControl to act as if Diagram.UnloadingClearsPartManager were false
  • DiagramPanel.OnPositionChanged now observes UseLayoutRounding
  • Silverlight: Fixed some occasional enumeration exceptions in DiagramPanel
  • Silverlight: Fixed bug cancelling animation when replacing Diagram.Model or the model's NodesSource
  • Silverlight 4: Fixed bug cancelling print dialog preventing further printing
  • Fixed an Overview of a Diagram with TwoWay data-binding of Node.Location cancelling any animated layout
Models
  • Changed models to start with an empty collection (instead of null) as the value of NodesSource; this fixed the bug where not initializing the NodesSource property caused later addition of a single node not to invalidate layout
Layouts
  • Silverlight: Fixed premature termination of some layout animations
  • Layout animation now respects inherited value of Control.IsEnabled, rather than simply setting it temporarily to false and then back to its original value
Tools, Commands
  • Fixed DraggingTool.DropOnto to respect FromPortId and ToPortId when splicing into a Link
  • Fixed DraggingTool so that a Diagram.SelectionMoved or SelectionCopied event handler additionally moving Nodes will invalidate the appropriate Link.Routes
  • Fixed cancelling the Diagram.CurrentTool when it was also the DefaultTool, to actually deactivate it
  • Silverlight: Changed CommandHandler so that Shift-Delete does a Cut()

Here is a list of the latest bug fix DLLs for version 1.1.

11 October 2010: 1.1.9 (this is an old version – please use the latest, in the last posts of this forum topic)

These
ZIP files contain only the DLL and the release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.

GoSilverlight 1.1.9 for Silverlight 3
GoSilverlight 1.1.9 for Silverlight 4

GoWPF 1.1.9 for WPF 3.5
GoWPF 1.1.9 for WPF 4.0

Changes since v1.1.3:

Parts

  • Fixed updating jump-overs of other orthogonal links after deleting a link
  • Fixed updating of LinkPanel label Nodes (not LinkPanel child elements) when changing attached LinkPanel properties such as LinkPanel.Fraction
  • Fixed initialization of Node.RotationAngle rotating the root VisualElement instead of the SelectionElement
  • Fixed bug in Node.FindNodesOutOfPort and FindNodesIntoPort
  • Node.CollapseTree will now collapse any visible child node and make it invisible, even if the parent node is already collapsed
  • Node.ExpandTree will now expand any invisible child node and make it visible, even if the parent node is already expanded
  • Group.CollapseSubGraph will now collapse any visible member node and make it invisible, even if the containing group is already collapsed
  • Group.ExpandSubGraph will now expand any invisible member node and make it visible, even if the containing group is already expanded
  • Fixed bug maintaining visibility of links connected to member nodes when collapsing/expanding groups
  • Group.Move now observes animated argument, but member node movement is never animated
  • Fixed unnecessary error messages when designing DataTemplates in Blend
  • WPF: Fixed Part.IsVisibleElement to handle non-UIElement Visuals in the visual tree
  • WPF: Changed static method signature of Part.FindAncestor(UIElement) to Part.FindAncestor(Visual)
Controls
  • Silverlight 4: Added Diagram.ContextMenuEnabled property, default value false, to make it easier to define a default ContextMenu for a Diagram. This property does not affect context menus defined in data templates for nodes or links.
  • WPF & Silverlight 4: Improved Diagram's Loaded/Unloaded behavior when inside a TabControl to act as if Diagram.UnloadingClearsPartManager were false
  • DiagramPanel.OnPositionChanged now observes UseLayoutRounding
  • Silverlight: Fixed occasional problems with getting mouse down point when a Panel containing Diagram has been scrolled
  • Silverlight: Fixed some occasional enumeration exceptions in DiagramPanel
  • Silverlight: Fixed occasional missing renderings of off-screen parts by DiagramPanel.MakeBitmap; but note that the resulting BitmapSource is rendered asynchronously after it is returned
  • Silverlight: Added MakeBitmap overload that takes an Action that is called with the rendered BitmapSource
  • Silverlight: Fixed bug cancelling animation when replacing Diagram.Model or the model's NodesSource
  • Silverlight 4: Fixed bug cancelling print dialog preventing further printing
  • Fixed an Overview of a Diagram with TwoWay data-binding of Node.Location cancelling any animated layout
Models
  • Changed models to start with an empty collection (instead of null) as the value of NodesSource; this fixed the bug where not initializing the NodesSource property caused later addition of a single node not to invalidate layout
  • Fixed error undoing changes to node data (or link data) category
  • Fixed exception deleting links from groups when the NodeKey is a value type, such as Guid
Layouts
  • Silverlight: Fixed premature termination of some layout animations
  • Layout animation now respects inherited value of Control.IsEnabled, rather than simply setting it temporarily to false and then back to its original value
Tools, Commands
  • Fixed DraggingTool.DropOnto to respect FromPortId and ToPortId when splicing into a Link
  • Fixed DraggingTool so that a Diagram.SelectionMoved or SelectionCopied event handler additionally moving Nodes will invalidate the appropriate Link.Routes
  • Fixed cancelling the Diagram.CurrentTool when it was also the DefaultTool, to actually deactivate it
  • Silverlight: Changed CommandHandler so that Shift-Delete does a Cut()

Version 1.2 is now available, for both Silverlight and for WPF, and for both Visual Studio 2008 (.NET 3.5, Silverlight 3) and Visual Studio 2010 (.NET 4.0, Silverlight 4).

This is an old version – please use the latest, in the last posts of this forum topic.
The latest kits are listed on the evaluation page.

Because Visual Studio 2010 supports targeting older platforms, the kits
for Visual Studio 2010 include the DLLs for the older versions of the
platforms (Silverlight 3 or WPF 3.5).

We have updated www.goxam.com to include online demos for both versions of both platforms. The online help has been updated too.

Major new features include:

  • Arrowhead enum
  • LinkEndSegmentDirection enum
  • LinkPanel now supports multiple Paths that share the same link route
  • Support for partly or completely unconnected links in GraphLinksModel and in DraggingTool
  • Fluid UI support: automatically animating DiagramPanel.Scale and Position changes
  • PrintManager improvements
  • CircularLayout
  • TreeLayout bus alignment
  • Diagram.TreePath property
  • Deleting or Copying subtrees automatically, with CommandHandler properties
New samples include:
  • Arrowheads, demonstrating all of the new predefined Arrowheads
  • Flowgrammer, showing how to build flowcharts with a particular graphical syntax
  • MindMap, building trees of text
  • Piping, tanks connected by pipes controlled by valves and monitored by instruments
  • DraggableLink, demonstrating partly connected Links and custom Adornments
  • FriendWheel, demonstrating CircularLayout
  • CLayout, demonstrating features of CircularLayout
  • OrgChartBus, a variation on OrgChartEditor using TreeAlignment.Bus and comments/assistants
  • LocalView, showing only nodes and links connected to a particular node of a much larger graph
  • LocalExpand, automatically expanding Groups that are near the mouse
A complete list of new features is at this post: Version 1.2 new features.

The release notes in each kit lists all of the changes, including both new features and bug fixes.

Here is a list of the latest bug fix DLLs for version 1.2:

1 December 2010: 1.2.3

These ZIP files contain only the DLL and the release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.

GoSilverlight 1.2.3 for Silverlight 3
GoSilverlight 1.2.3 for Silverlight 4

GoWPF 1.2.3 for WPF 3.5
GoWPF 1.2.3 for WPF 4.0

Changes since v1.2.2:

Parts

  • Improved some cases of AvoidsNodes routing when connecting to rotated nodes
Models
  • Fixed TreeModel and GraphModel.NodesSource collection direct removal of nodes not removing connected Links from Diagram
  • Fixed bug to avoid exception with data-bound Node.LayerName during a Model.NodesSource collection reset

Here is a list of the latest bug fix DLLs for version 1.2:

8 December 2010: 1.2.4

These ZIP files contain only the DLL and the release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.
Make sure the DLL is “unblocked” for security reasons: check the Properties of the DLL file in Windows Explorer, and click on the “Unblock” button if it is available.

GoSilverlight 1.2.4 for Silverlight 3 and VS 2008
GoSilverlight 1.2.4 for Silverlight 4 and VS 2010

GoWPF 1.2.4 for WPF 3.5 and VS 2008
GoWPF 1.2.4 for WPF 4.0 and VS 2010

Changes since v1.2.2:

Parts

  • Improved some cases of AvoidsNodes routing when connecting to rotated nodes
Controls
  • Silverlight 4: Fixed improper clipping when printing with effective scale less than 1
Models
  • Fixed TreeModel and GraphModel.NodesSource collection direct removal of node data not removing connected Links from Diagram
  • Fixed avoiding recording changes in a transaction due to layout during a drag
  • Silverlight: Fixed bug to avoid exception with data-bound Node.LayerName during a Model.NodesSource collection reset

Here is a list of the latest bug fix DLLs for version 1.2:

4 January 2010: 1.2.5 (Happy New Year!)

These ZIP files contain only the DLL and the release notes.
You’ll need to install the MSI kit first, to get all of the documentation and samples.
Make sure the DLL is “unblocked” for security reasons: check the Properties of the DLL file in Windows Explorer, and click on the “Unblock” button if it is available.

GoSilverlight 1.2.5 for Silverlight 3 and VS 2008
GoSilverlight 1.2.5 for Silverlight 4 and VS 2010

GoWPF 1.2.5 for WPF 3.5 and VS 2008
GoWPF 1.2.5 for WPF 4.0 and VS 2010

Changes since v1.2.2:

Parts

o Improved some cases of <strong>AvoidsNodes</strong> routing when connecting to rotated nodes
o Improved some <strong>NodeFigure</strong>s
o Changed <strong>LinkPanel.UseLayoutRounding</strong> to be false when used within an <strong>Adornment</strong>; fixes some cases of clipped tool handles
o WPF: Generalized <strong>Part.FindDescendant</strong>, <strong>FindNamedDescendant</strong>, and <strong>Node.Ports</strong> to recurse into <strong>DependencyObject</strong>s that are not <strong>FrameworkElement</strong>s; for example, useful for finding ports that are <strong>FrameworkElement</strong>s inside <strong>InlineUIContainer</strong>s inside <strong>FlowDocument</strong>s

Controls

o Fixed handling of overlapped requests to <strong>DiagramPanel.SetScaleAndPosition</strong> with animation; sometimes the scrolling animation would terminate prematurely
o Silverlight: Fixed drag-and-drop between <strong>Diagram</strong>s that are in Parent-less <strong>Panel</strong>s
o Silverlight 4: Fixed improper clipping when printing with effective scale less than 1

Models

o Fixed <strong>TreeModel</strong> and <strong>GraphModel.NodesSource</strong> collection direct removal of nodes not removing connected <strong>Link</strong>s from <strong>Diagram</strong>
o Fixed avoiding recording changes in a transaction due to layout during a drag
o Fixed undo of the removal of link data from <strong>GraphLinksModel.LinksSource</strong>
o Silverlight: Fixed bug to avoid exception with data-bound <strong>Node.LayerName</strong> during a <strong>Model.NodesSource</strong> collection reset

2 March 2011: 1.2.6

This is an old version – please use the latest, in the last posts of this forum topic.

For version 1.2.6 we have created new installation kits. You can download the desired kit from our evaluation page. You’ll need to uninstall any existing installation of version 1.2.*.

Version 1.2.6 includes a number of bug fixes. The documentation and the samples have not changed.

Changes since v1.2.2:

Parts

o Improved some cases of <strong>AvoidsNodes</strong> routing when connecting to rotated nodes
o Changed <strong>LinkPanel.UseLayoutRounding</strong> to be false when used within an <strong>Adornment</strong>; fixes some cases of clipped tool handles
o Improved some <strong>NodeFigure</strong>s
o Improved routing of links to visible elements inside non-visible elements
o Fixed <strong>Group</strong>s using <strong>GroupPanel</strong>s with <strong>LocationSpot</strong> not <strong>TopLeft</strong>
o WPF: Generalized <strong>Part.FindDescendant</strong>, <strong>FindNamedDescendant</strong>, and <strong>Node.Ports</strong> to recurse into <strong>DependencyObject</strong>s that are not <strong>FrameworkElement</strong>s; for example, useful for finding ports that are <strong>FrameworkElement</strong>s inside <strong>InlineUIContainer</strong>s inside <strong>FlowDocument</strong>s
o Silverlight: Handled Silverlight bug in <strong>PathGeometry.Figures</strong> causing <strong>Path</strong> to disappear; if you create a <strong>PathGeometry</strong>, be sure to explicitly create a <strong>PathFigureCollection</strong> as the value for <strong>PathGeometry.Figures</strong>

Controls

o Fixed handling of overlapped requests to <strong>DiagramPanel.SetScaleAndPosition</strong> with animation; sometimes the scrolling animation would terminate prematurely
o WPF: Fixed <strong>DiagramPanel.Diagram</strong> reference after the panel is removed from the visual tree, for example due to applying a new <strong>ScrollViewer.Template</strong>
o Silverlight: Fixed drag-and-drop between <strong>Diagram</strong>s that are in Parent-less <strong>Panel</strong>s
o Silverlight 4: Fixed improper clipping when printing with effective scale less than 1
o Silverlight 4: Fixed occasional blank pages when printing many pages
o Silverlight 4: Handled Silverlight 4 bug in <strong>VisualTreeHelper.GetParent</strong> when given a <strong>Hyperlink</strong> object in a <strong>RichTextBox</strong>, causing an exception in <strong>Diagram.OnGotFocus</strong>

Layouts

o Fixed cases when <strong>LayoutManager.Initial</strong> is <strong>InvalidateIfNodesUnlocated</strong>, where a layout would be invalidated even though the un-located node would not be laid out by that layout, for example when its <strong>go:Part.LayoutId="None"</strong>

Models

o Fixed <strong>TreeModel</strong> and <strong>GraphModel.NodesSource</strong> collection direct removal of nodes not removing connected <strong>Link</strong>s from <strong>Diagram</strong>
o Fixed avoiding recording changes in a transaction due to layout during a drag
o Fixed undo of the removal of link data from <strong>GraphLinksModel.LinksSource</strong>
o Silverlight: Fixed bug to avoid exception with data-bound <strong>Node.LayerName</strong> during a <strong>Model.NodesSource</strong> collection reset

6 February 2012: 1.3.2

Version 1.3.2 now supports Silverlight 5 and includes a number of significant new features and improvements. Download kits from our evaluation page.

This version has been superseded by a newer one – see the last post in this topic.

There is only one kit for Silverlight; it is intended for use for Visual Studio 2010. Although it targets Silverlight 5, it also includes another DLL if you are still targeting Silverlight 4. We do recommend upgrading to Silverlight 5 if you can.

There are two kits for WPF: one for Visual Studio 2008 and WPF 3.5, and one for Visual Studio 2010 and WPF 4.0.

Changes since v1.2.6:

Samples

  • Simplified samples to utilize Silverlight 4 features, such as declaring XML namespace as: xmlns:go=“http://schemas.nwoods.com/GoXam, just as in WPF, and thus not needing declarations for xmlns:golayout or xmlns:gotool
  • Added Gantt sample, demonstrating how to create a Gantt chart
  • Added PERT sample, demonstrating how to create a PERT diagram
  • Added Fishbone sample, demonstrating a custom layout for fishbone cause-and-effect diagrams
  • Added Virtualizing sample, demonstrating a VirtualizingPartManager and a VirtualizingDiagramPanel; also a VirtualizingTreeLayout
  • Improved the EntityRelationship sample to optionally show an in-place Print Preview
  • Improved the OrgChart sample scale Slider to use a logarithmic scale, for improved user control
  • Improved the SequentialFunction sample, demonstrating a tool that lets the user shift the endpoint of a link at a node
  • Added GoSilverlightMinimal and GoSilverlightBasic examples, demonstrating simple uses of GoXam Parts
  • Added Node.RotationSpot attached property
  • Added Node.ZOrder attached property, defaults to NaN (unspecified)
  • Improved Route.ComputeMidAngle when the standard ComputeMidPoint returns a point on a segment other than the middle one
  • Fixed some cases of initializing Group.IsExpandedSubgraph when initially not Visible
  • Fixed initial visibility of Links whose go:Part.Visible property is false
  • Fixed neglecting to update link routes when making some Links Visible Controls
  • Added DiagramPanel.CenterRect, to try to scroll a particular area to the center of the viewport
  • Added DiagramPanel.ZoomToFit overloaded methods, to change the Scale so that the DiagramBounds fits within the viewport
  • Added WPF PartManager.AddsToLogicalTree property to control whether Parts are added and removed from the logical tree; this is potentially useful for data-binding
  • Added WPF PrintManager.Paginate method, so that a DocumentPaginator can be used safely, for example for creating a print-preview functionality using an XPS DocumentViewer
  • Added PrintManager.PageInfo.PageBounds property
  • Added PrintManager.Completed event and OnCompleted protected virtual method, called after the print operation is finished
  • Added PrintManager.DoPrint protected virtual method, called from Print, to allow customization of print options, such as printer choice and printer fallback options in Silverlight 5
  • Printing now copies the value of Diagram.FlowDirection to the Canvas that is printed
  • Fixed initialization of Diagram.NodesSource to support OneWay data-binding of that DependencyProperty (and same for Diagram.LinksSource)
  • Improved scrolling of small diagram within the viewport
  • Fixed panning and diagram resizing to be limited to the DiagramPanel.DiagramBounds
  • Fixed left-over temporary nodes caused by drag-and-drop between Diagrams being interrupted by loss of focus due to switching applications
  • Fixed initial scale for Overview after setting Overview.Observed
  • Improved Overview memory retention and Box visibility when setting Observed = null

Layouts

  • Enhanced DiagramLayout.DoLayout to observe ArrangementOrigin
  • Added TreeAlignment.BusBranching
  • Added TreeLayout.ComputeBusNodeSpacing and ComputeBusLastRowSpacing methods
  • Fixed “Bus”-type TreeLayout to respect SetsPortSpot and SetsChildPortSpot
  • Fixed some cases where TreeLayout would depend unnecessarily on TreeVertex.Node being non-null
  • Fixed some cases of positioning when TreeLayout.Compaction=“None”
  • Fixed TreeLayout.AddComments to ignore non-Visible comment Nodes and TreeLayout.LayoutComments to route around the comments when they extend below the commented (parent) node
  • Fixed situation where changing a node’s containing group to or from null caused the Diagram.Layout to be invalidated even if its Conditions=“None”
  • Fixed external drop not causing automatic layout when there is no UndoManager
  • Improved automatic layout due to viewport size changes when there is layout animation
  • With improved Silverlight 4 XAML parser, can now set DiagramLayout Conditions=“…” instead of ConditionFlags=“…”

Models

  • Fixed GraphLinksModelNodeData, GraphModelNodeData, and TreeModelNodeData constructors to automatically create a new Guid for the Key if the KeyType is Guid

Tools, Commands

  • Added DraggingTool.MayAcceptData and AcceptData, to more easily accept external drag-and-drop data from outside of Silverlight
  • Changes to DiagramPanel.Scale, MinimumScale, and MaximumScale now update Commands that depend on those properties
  • Fixed CommandHandler.Ungroup to expand each group before ungrouping it
  • Fixed undo/redo creating/deleting a completely unconnected Link, in the DraggableLink sample
  • Added WPF CommandHandler.ClipboardBitmap property, when set to true causes CopyToClipboardto add a bitmap of the area of the diagram occupied by the copied parts to the system clipboard.

A complete list of new features is at this post: 1.3 New Features.

The release notes in each kit lists all of the changes, including both new features and bug fixes.

For version 1.3.3 we have created new installation kits. You can download the desired kit from our evaluation page. You’ll need to uninstall any existing installation of version 1.3.*.

Version 1.3.3 includes a number of bug fixes.

Changes since 1.3.2:

Samples
o Fixed missing templates for groups in the Piping sample

Parts
o Fixed bug to allow collapsing/expanding Node subtrees and Group subgraphs by changing the node data Category, thereby replacing the DataTemplate that presumably has the desired values of go:Node.IsTreeExpanded or go:Group.IsSubGraphExpanded
o Fixed visibility of offscreen Links re-created by changing templates
o Fixed orthogonal link jump-overs and jump-gaps when crossing precisely at a link point
o Fixed updating link jump-overs and jump-gaps after moving links without rerouting (because the moved selection effectively included those links)

Controls
o Improved auto-scrolling
o Fixed initial scale for Overview after setting Overview.Observed

Layouts
o Improved stack usage in recursive TreeLayout, to reduce likelihood of stack overflow

For version 1.3.4 we have created new installation kits. You can download the desired kit from our evaluation page. You will need to uninstall any existing installation of version 1.3.*.

Version 1.3.4 includes a few bug fixes and one new feature in GoSilverlight.

Changes since 1.3.3:

Controls
o WPF: Improved autoscrolling to always call DoMouseMove on the current tool, so that the tool gets a chance to update during the autoscrolling
o WPF: Fixed some cases where the diagram was temporarily clipped after calling DiagramPanel.MakeBitmap of a small diagram
o Silverlight: Added PrintManager.Starting event and OnStarting protected virtual method, called before the printing actually starts but after the printer has been chosen
o Silverlight: Fixed ability to print after cancelling a print

Models
o Fixed MakeNodeKeyUnique to automatically handle duplicate Guids correctly

Tools, Commands
o Fixed RelinkingTool.DoActivate to initialize both temporary nodes/ports even before DoMouseMove is called

Changes since 1.3.2:

Samples
o Fixed missing templates for groups in the Piping sample

Parts
o Fixed bug to allow collapsing/expanding Node subtrees and Group subgraphs by changing the node data Category, thereby replacing the DataTemplate that presumably has the desired values of go:Node.IsTreeExpanded or go:Group.IsSubGraphExpanded
o Fixed visibility of offscreen Links re-created by changing templates
o Fixed orthogonal link jump-overs and jump-gaps when crossing precisely at a link point

o Fixed updating link jump-overs and jump-gaps after moving links
without rerouting (because the moved selection effectively included
those links)

Controls
o Improved auto-scrolling
o Fixed initial scale for Overview after setting Overview.Observed

Layouts
o Improved stack usage in recursive TreeLayout, to reduce likelihood of stack overflow

For version 1.3.5 we have created new installation kits. You can
download the desired kit from our evaluation page. You will need to
uninstall any existing installation of version 1.3.*.

Version 1.3.5 includes several bug fixes.

Changes since 1.3.4:

Parts

o Fixed orthogonal links sometimes being clipped improperly along the borders

Controls

o Improved <b>DiagramPanel.SetScaleAndPosition</b> when animated scroll/zoom
o <b>Overview.BoxTemplate</b> now respects <b>go:Part.InDiagramBounds</b> to control whether the whole <b>Overview.Box</b> should be visible in the overview, or just the observed diagram
o Reduced likelihood of memory leaks when data-binding through <b>PartBinding.Part</b> or <b>VirtualLinkData</b>

Layouts

o Fixed bug in network.<b>AddNodesAndLinks</b> where links connecting to nodes in deeply nested groups would be ignored
o Layouts handle better the <b>Location</b> of a <b>Group</b> with an invisible <b>GroupPanel</b>
o Fixed positioning of very broad nodes when <b>TreeLayout.Compaction="None"</b>

Models
o Fixed model.CreateInitializedCopy to copy some properties that had been ignored

Changes since 1.3.3:

Controls
o WPF: Improved autoscrolling to always call DoMouseMove on the current tool, so that the tool gets a chance to update during the autoscrolling
o WPF: Fixed some cases where the diagram was temporarily clipped after calling DiagramPanel.MakeBitmap of a small diagram
o Silverlight: Added PrintManager.Starting event and OnStarting protected virtual method, called before the printing actually starts but after the printer has been chosen
o Silverlight: Fixed ability to print after cancelling a print

Models
o Fixed MakeNodeKeyUnique to automatically handle duplicate Guids correctly

Tools, Commands
o Fixed RelinkingTool.DoActivate to initialize both temporary nodes/ports even before DoMouseMove is called

Changes since 1.3.2:

Samples
o Fixed missing templates for groups in the Piping sample

Parts
o Fixed bug to allow collapsing/expanding Node subtrees and Group subgraphs by changing the node data Category, thereby replacing the DataTemplate that presumably has the desired values of go:Node.IsTreeExpanded or go:Group.IsSubGraphExpanded
o Fixed visibility of offscreen Links re-created by changing templates
o Fixed orthogonal link jump-overs and jump-gaps when crossing precisely at a link point

o Fixed updating link jump-overs and jump-gaps after moving links
without rerouting (because the moved selection effectively included
those links)

Controls
o Improved auto-scrolling
o Fixed initial scale for Overview after setting Overview.Observed

Layouts
o Improved stack usage in recursive TreeLayout, to reduce likelihood of stack overflow

Version 2.0.1 now supports Visual Studio 2012 and .NET 4.5.

You can download the desired kit(s) from our evaluation page.

Version 2.0.1 includes several bug fixes.

Changed since 1.3.5:

Parts
o Changing Part.Visible now remeasures any containing Group automatically
o Fixed showing grandchild Link when expanding tree within a Group when the grandchild Node was not expanded
o Collapsing or expanding “trees” no longer causes stack overflows when the diagram has cycles
o Silverlight: Improved some cases of rerouting member links when expanding Group that had never been expanded

Controls
o WPF: The PrintManager’s DocumentPaginator now sets the DocumentPage.PageSize

Layouts
o Fixed another case of TreeLayout with Compaction=“None” and very broad parents
o Reduced cases where a layout caused by a model change would result in a separate transaction
o The CircularLayout copy constructor did not copy all of the properties it should have

Models
o Fixed computing a group’s member links when adding a group after adding the subgraph node and link data to a GraphLinksModel

Tools, Commands
o Fixed position of rotate handle when RotationSpot is not Center

Version 2.0.2 is now available.

Changes since 2.0.1

Samples
o Improved the Virtualizing sample to make the VirtualizingTreeLayout more generally useful

Parts
o Route.MidAngle has been improved to not consider segments shorter than one unit if that is where the midpoint is – instead it uses the average angle of the adjacent segments
o Fixed cases of Link JumpOvers or JumpGaps being incorrect when scrolled in from offscreen

Controls
o External drags now autoscroll, just as internal drags do

Layouts
o Fixed LayeredDigraphLayout routing of Bezier Links connecting to visible Nodes inside nested Groups