GoXam for WPF v3
Northwoods.GoXam.Tool Namespace
Inheritance Hierarchy

Each Diagram has a number of tools that define its behavior when responding to mouse events.  These include ClickSelectingTool, DraggingTool, DragSelectingTool, LinkingTool, and ResizingTool, among others.

ToolManager is the default tool used by a Diagram -- it chooses to run one of the other tools depending on the circumstances.

Classes
 ClassDescription
ClassThe ClickCreatingTool lets the user create a node by clicking where they want the new node to be.
ClassThe ClickSelectingTool selects and deselects objects upon a click.
Class This abstract tool class is the standard base class for all of the predefined tools.
ClassThe DraggingTool is used to move or copy selected parts with the mouse.
ClassThis simple class provides temporary information about each dragged or copied Northwoods.GoXam.Part, as values in the DraggingTool.DraggedParts and DraggingTool.CopiedParts dictionaries.
ClassThe DragSelectingTool lets the user select multiple parts within a rectangular area drawn by the user.
ClassThe DragZoomingTool lets the user zoom into a diagram by stretching a box to indicate the new contents of the diagram's viewport (the area of the model shown by the Northwoods.GoXam.DiagramPanel).
ClassThis abstract class is the base class for LinkingTool and RelinkingTool.
ClassThe LinkingTool lets a user draw a new Northwoods.GoXam.Link between two ports, using a mouse-drag operation.
ClassThe LinkReshapingTool is used to interactively change the route of a Northwoods.GoXam.Link.
ClassThe PanningTool supports manual panning, where the user can shift the Northwoods.GoXam.DiagramPanel's Northwoods.GoXam.DiagramPanel.Position by dragging the mouse.
ClassThe RelinkingTool allows the user to reconnect an existing Northwoods.GoXam.Link.
ClassThe ReshapingBaseTool abstract class is used to interactively change the shape of a Northwoods.GoXam.Part.
ClassThe ResizingTool is used to interactively change the size of an element.
ClassThe RotatingTool is used to interactively change the angle of an element.
ClassThe TextEditingTool is used to let the user interactively edit text in place.
ClassThis special IDiagramTool is responsible for managing all of the Northwoods.GoXam.Diagram's mode-less tools.
Interfaces
 InterfaceDescription
Interface This interface specifies the methods the diagram uses to control each tool and the methods used to handle the standard input events processed through the diagram.
InterfaceThis interface manages the text editing interaction performed by the TextEditingTool's TextEditingTool.EditorAdornment.
Enumerations
 EnumerationDescription
EnumerationThis enumeration controls where the DraggingTool might snap the selection location during dragging.
EnumerationThis enumeration controls the behavior of DraggingTool.ComputeEffectiveCollection.
EnumerationThis enumeration lists the possible directions that the user may draw a new link using the LinkingTool.
Enumeration This enumeration lists the permissible drag directions for a reshape handle.
EnumerationEnumerate reasons for calling TextEditingTool.AcceptText.
EnumerationThis enum specifies the different ways users can start the TextEditingTool.
EnumerationThis enumeration controls the behavior of the mouse wheel by DiagramTool.StandardMouseWheel.
See Also

Reference

Northwoods.GoWPF Assembly