GoXam for WPF v3
Northwoods.GoXam Namespace
Inheritance Hierarchy
Includes the Diagram and Overview controls, the DiagramPanel class containing Layers, the Node and Link classes, and FrameworkElement classes to implement node and link templates such as LinkPanel and Route, the NodeFigure enumeration, and the Spot structure.
Classes
 ClassDescription
ClassAn adornment is a special kind of Part that is associated with another part, the AdornedPart.
ClassConvert a boolean to one of two Brushes.
Class Convert a boolean to one of two strings.
ClassConvert a boolean to one of two Thickness values.
Class This class implements the handlers for all of the standard diagram commands.
ClassThis static class provides all of the predefined commands that Diagrams can handle via their Diagram.CommandHandler. [WPF only]
Class This is a base class for all of the converters.
ClassConvert a positive integer to the value Visibility.Visible; zero or a negative value converts to Visibility.Collapsed.
ClassThis dictionary holds a number of DataTemplates indexed by category names.
ClassA Diagram is a Control that includes a DiagramPanel that holds some Layers that display Parts such as Nodes and Links.
ClassThis RoutedEventArgs class adds an optional Part property.
ClassThe DiagramPanel is the central class of a Diagram, holding all of the Layers of Parts, responsible for translation (scrolling) and scaling (zooming) and alignment, keeping track of the diagram's bounds, and having various hit-testing methods used to search the diagram for particular elements.
Class This panel is used to draw regular grid patterns.
ClassA Group is a Node that may logically contain other Nodes and Links.
ClassAn auto-resizing SpotPanel that always surrounds its Group's Group.MemberNodes plus some Padding.
ClassA Layer is a collection of Nodes or Links that are to be displayed in front of or behind the parts in other layers.
Class This class is responsible for automatically positioning all nodes in the diagram.
ClassA Link is a Part that represents a relationship between Nodes.
ClassThis class holds only Links together in one layer.
ClassA LinkPanel is a Panel used to position and orient elements along the route of a Link.
ClassThis Shape is typically used as the line, perhaps curved or with multiple segments, representing a Link.
ClassA Node is a Part to which Links may connect and which may be a member of a Group.
ClassThis class holds only Nodes together in one layer.
Class This panel is useful for having a background shape as the primary object and positioning one or more child elements within that shape.
ClassThis Shape can be used in a NodePanel as the background for text and/or other elements.
ClassConvert a reference value to false if the value is null or to true otherwise. When Inverted is true the sense is reversed.
ClassThe Overview control is a Diagram that tries to display all of the model shown by a different Diagram, with a rectangular box showing the viewport displayed by that other diagram.
ClassThe Palette control is a Diagram that holds parts that can be dragged to a Diagram.
ClassA Part is an item in a Diagram's Diagram.Panel's Layer, corresponding to data representing a node or a link.
ClassThis class handles the Northwoods.GoXam.Model.IDiagramModel.Changed event for the Diagram's Diagram.Model and is responsible for creating and removing Nodes and Links for the data in the model.
ClassProvide access to the Part for data binding, e.g. inside a DataTemplate, as well as access to the model data itself.
ClassThe value of Part.Data for those Links that are bound to data in a model that does not support separate link data.
Class This class is responsible for printing a diagram.
Class This read-only class provides information about the current page while printing.
ClassA Route is an object associated with a Link that computes and remembers the set of points that the link should follow to connect two nodes.
ClassThis Shape can be used only in the DataTemplate for an Adornment indicating that another part is selected.
Class This panel is useful for positioning child elements relative either to the bounds of a particular child or to a computed rectangle.
ClassConvert the name of a color into a Brush.
ClassConvert the name of a color into a Color.
ClassThis Shape can be used only in the DataTemplate for an Adornment used by Northwoods.GoXam.Tool.DiagramTools to allow the adorned part to be manipulated.
Structures
 StructureDescription
Structure A spot represents a relative point from (0,0) to (1,1) within the bounds of an element, plus an absolute offset.
Enumerations
 EnumerationDescription
EnumerationPredefined shapes for LinkShape (WPF) or Path inside a LinkPanel.
Enumeration Specify additional behavior when dragging and dropping the selection onto existing parts in the diagram.
EnumerationThis enumerates the kinds of gestures that are implemented by DiagramPanel.PerformGesture.
EnumerationThese gesture modifier flags are used by DiagramPanel.PerformGesture, as if the corresponding keys were held down during the gesture.
EnumerationThis enumeration describes how Path elements that are children of a GridPattern may be used to draw a regular grid.
EnumerationThis enumeration governs if and how a LinkPanel's child element or label node is rotated to be oriented along the Route of a Link.
EnumerationThis enumeration controls the initial validity of Northwoods.GoXam.Layout.IDiagramLayouts managed by LayoutManager, as the value of LayoutManager.Initial.
EnumerationThis enumeration describes how a Route computes its points.
EnumerationThis enumeration defines how a path is drawn through a Route's points.
EnumerationThis enumeration describes how the Route will compute an end segment angle in Route.GetLinkDirection.
EnumerationThis enumeration describes the kinds of principal elements a LinkPanel uses to render the route of a Link.
EnumerationThis enumeration describes how the Route's computation of a path considers parts other than the two Nodes to which the route's Link is connected.
EnumerationPredefined shapes for NodeShape (WPF) or Path inside a NodePanel.
EnumerationDefines how this NodePanel will resize its children.
Enumeration This enumeration provides options for controlling how printing occupies each page.
EnumerationThis enumeration is used to control what kinds of parts are found, in calls to DiagramPanel.FindPartsNear<T> and DiagramPanel.FindPartsIn<T>.
EnumerationThis enumeration is used to control how parts may overlap the given geometry, in calls to DiagramPanel.FindPartsNear<T> and DiagramPanel.FindPartsIn<T>.
EnumerationThis enumeration is used to control which layers are considered, in calls to DiagramPanel.FindPartsNear<T>, DiagramPanel.FindPartsIn<T>, DiagramPanel.FindElementAt<T>, and DiagramPanel.FindElementsAt<T>.
EnumerationThis lists the policies used to govern if and how the DiagramPanel's DiagramPanel.Scale is set automatically.
See Also

Reference

Northwoods.GoWPF Assembly