GoDiagram Win Reference
Northwoods.Go Namespace
Inheritance Hierarchy
Classes
 ClassDescription
ClassGoArc An object in the shape of an elliptical curve.
ClassGoBalloon A GoBalloon is a kind of GoComment that is associated with another object.
ClassGoBasicNode A simple node with a Shape, a single Port and an optional text Label.
ClassGoBoxNode A GoBoxNode has a single rectangular port that surrounds another object, named the Body. This is most useful when that body object is basically rectangular, and when links can connect at any side, determined dynamically.
ClassGoBoxPort A rectangular port that is smart about where each of its links is connected, centered or distributed on each side, meeting the edge of the port orthogonally.
ClassGoBoxPortLinkInfo Information used when sorting the links connected at a GoBoxPort.
ClassGoButton A GoButton looks like a regular button, with a text label and/or an icon, but is composed of GoObjects so that it is very light weight and flexible.
ClassGoChangedEventArgs Holds information both for GoDocument.Changed events and for undo and redo handling in the undo manager.
ClassGoCollapsibleHandle This small rectangle is drawn with different shapes so that users can click on this to expand or collapse the IGoCollapsible parent object.
ClassGoCollection This default implementation of IGoCollection just uses a List{GoObject}.
ClassGoComment A simple group displaying text with a shadowed background.
ClassGoContextMenu GoContextMenu is just a ContextMenu that provides an easy way to get the GoView in which a context menu MenuItem.Click event handler was invoked.
ClassGoControl This graphical object provides a way to get the appearance and behavior from an existing Windows Forms Control.
ClassGoCopyDelayedsCollection This class is used as part of a GoCopyDictionary to remember objects that were not completely copied during the first pass of the copying process in GoDocument.CopyFromCollection.
ClassGoCopyDictionary This class is used to remember the mapping of original objects to copied objects in GoDocument.CopyFromCollection.
ClassGoCube A 2-D representation of a Rectangular Prism, with the "depth" dimension controlled by an additional GoHandle.
ClassGoCylinder A 2-D representation of a cylinder, with the radius or perspective "pitch" controlled by an additional GoHandle.
ClassGoDiamond An object in the shape of a diamond or rhombus whose corners are at the midpoints of the bounding rectangle's edges.
ClassGoDocument This class represents a model for a GoView, holding GoObjects to be displayed, organized into GoLayers.
ClassGoDrawing This shape holds both closed and open figures consisting of segments that are either straight lines or Bezier curves.
ClassGoDrawingData A simple class that holds both the array of bytes of GoDrawingActions and the array of PointFs describing the figures of a GoDrawing.
ClassGoEllipse An object in the shape of an ellipse or circle.
ClassGoGeneralNode A more complicated node that has an icon, optional labels at the top and bottom, and variable numbers of labeled ports on either side.
ClassGoGeneralNodePort A GoPort that is part of a GoGeneralNode.
ClassGoGeneralNodePortLabel The label for a GoGeneralNodePort.
ClassGoGrid An object that draws a set of dots, crosses, or lines in a rectangular pattern, and that can affect how objects are moved, copied, and resized.
ClassGoGroup Groups are a way of treating a collection of GoObject instances as a single object.
ClassGoHandle This class is used to show that a document object is selected by decorating the object with handles that are added to a view layer.
ClassGoHexagon An object with six sides which has one pair of parallel sides.
ClassGoIconicNode A node with an image for an icon, a label, and a single port centered on the image.
ClassGoImage An object that displays a image such as a bitmap or JPEG file.
ClassGoInputEventArgs Holds information for unified input events for views, for both keyboard input and mouse input, including mouse button and mouse wheel and drag-and-drop mouse actions, where no GoObject is involved.
ClassGoLabeledLink This class provides a standard implementation of IGoLink as a GoObject with several other decoration objects.
ClassGoLayer This represents a collection of objects that are to be drawn behind or in front of objects in other layers.
ClassGoLayerCollection An ordered collection of layers.
ClassGoLink This class provides a standard implementation of IGoLink as a GoObject.
ClassGoListGroup This group arranges its children vertically or horizontally, aligned within the rectangular bounds, optionally spaced with lines drawn between the objects, bordered, and with a background.
ClassGoMenuItem This exists for compatibility with GoDiagram Web.
ClassGoMultiTextNode The GoMultiTextNode class displays a number of text objects vertically using a GoListGroup, and associates ports on each side of each text object, plus a port at the top and one at the bottom of the node.
ClassGoNode This class provides the standard implementation of IGoNode as a GoObject.
ClassGoNodeIcon A GoImage whose GoObject.Bounds and resizing are constrained by its parent's implementation of IGoNodeIconConstraint.
ClassGoObject The GoObject abstract class represents graphical objects that can be added to GoDocuments to be displayed by GoViews.
ClassGoObjectEnterLeaveEventArgs Holds information for the GoView event GoView.ObjectEnterLeave that occurs when a mouse moves onto or out of a GoObject.
ClassGoObjectEventArgs Holds information for the GoView events involving both a GoObject and some input event.
ClassGoOctagon An object with eight sides which is kept convex and symmetrical in relation to its X and Y axis
ClassGoOverview Provide a reduced-scale view of a document, showing the size and position of another view's viewport onto that same document, and support panning and zooming of that observed view.
ClassGoOverviewRectangle This class implements the rectangle shown and dragged around in the overview window. It is also responsible for keeping track of changes to the view, so that it can resize itself.
ClassGoPalette A palette is a view holding a number of objects in a grid that the user can drag into another document.
ClassGoParallelogram An object in the shape of a parallelogram.
ClassGoPartInfo This class holds information to be transmitted to the client as a JavaScript object with property values, describing some GoObject.
ClassGoPie An object in the shape of a section or "slice" of an ellipse.
ClassGoPolygon A shape whose number, style, and location of sides can be specified.
ClassGoPort This class provides the standard implementation of IGoPort as a GoObject.
ClassGoRectangle An object in the shape of a rectangle or square, whose corners are at the corners of the bounding rectangle.
ClassGoRoundedRectangle An object in the shape of a rectangle or square, whose corners are quarter ellipses at the corners of the bounding rectangle.
ClassGoSelection The selection is a collection of GoObjects that the user can manipulate in a GoView.
ClassGoSelectionEventArgs Holds information for the GoView events that involve a GoObject but are not associated with any input event.
ClassGoShape An abstract geometrical shape that uses an optional Pen to draw an outline and an optional Brush to fill the outline.
ClassGoSheet This class is an object that represents a sheet of paper, normally only used as a background GoView.Sheet in a GoView.
ClassGoSimpleNode A node with a resizable icon, a label, and a port on each side.
ClassGoStroke An unfilled shape composed of lines or curves whose number and location can be specified.
ClassGoSubGraph A GoSubGraph is a GoNode that supports having a graph inside of it that the user can edit, and that the user can collapse and expand.
ClassGoSubGraphBase Node classes that expect to hold nodes and links should inherit from this class.
ClassGoSubGraphHandle This small rectangle is normally the GoSubGraph's GoSubGraph.Handle and handles single clicks to collapse and expand the subgraph.
ClassGoText An object that displays a text string.
ClassGoTextNode A node displaying a string with a background and four ports, one at the middle of each side.
ClassGoTool This abstract class provides the base for all of the predefined tools.
ClassGoToolAction This modeless tool is used to handle objects like buttons or knobs that implement the IGoActionObject interface.
ClassGoToolContext The "mode-less" tool used to handle the user's mouse click to invoke a context menu.
ClassGoToolCreating This tool allows the user to add a copy of an object to the document by dragging in the background where and how large it should be.
ClassGoToolDragging The tool used to implement dragging behavior, for moving and copying objects.
ClassGoToolLinking The tool used to implement the user's drawing a new link or reconnecting an existing link.
ClassGoToolLinkingNew The tool used to handle a user's drawing a new link between two ports.
ClassGoToolManager The tool, normally the default tool for a view, used to handle input and decide if any other tools would be appropriate as the view's current tool.
ClassGoToolPanning This tool supports both automatic and manual panning in a view.
ClassGoToolRelinking The tool used to handle the user's dragging one end of a link in order to connect it up to another port.
ClassGoToolResizing The tool used to handle the user's resize operation.
ClassGoToolRubberBanding The tool used to handle a user's background drag to do a multiple selection.
ClassGoToolSelecting This tool, normally the last tool considered by the tool manager, handles a possible change of selection by the user.
ClassGoToolZooming This tool handles a user's drag in the background to draw a rubber-band box to specify a new document position and scale for a view.
ClassGoTrapezoid A four-sided figure in which two of the sides run parrallel and the others do not.
ClassGoTriangle A shape with three straight sides.
ClassGoUndoManager The GoUndoManager class observes and records document changes and supports undo and redo operations.
ClassGoUndoManagerCompoundEdit This class is used to hold a list of GoChangedEventArgs that should be undone or redone altogether.
ClassGoView GoView is a Control that provides display and editing of abstract graphs or networks of 2D graphical objects.
Interfaces
 InterfaceDescription
InterfaceIGoActionObject This interface specifies ways for the GoToolAction tool to invoke actions on objects.
InterfaceIGoCollapsible This interface should be implemented by all groups that want to use a GoCollapsibleHandle as the object that users click on to call Collapse or Expand.
InterfaceIGoCollection This interface specifies a collection of GoObject.
InterfaceIGoControlObject This interface specifies the properties that a Control may have to be best used by a GoControl as a graphical object.
InterfaceIGoDragSnapper This interface should be implemented by those GoObjects that want to act like grids for affecting how objects are dragged or resized in a GoView.
InterfaceIGoGraphPart This interface represents an abstract part of a graph, and is the supertype for IGoNode, IGoPort, and IGoLink.
InterfaceIGoHandle This interface specifies the properties used by GoSelection for displaying selection handles, normally implemented by GoHandle.
InterfaceIGoIdentifiablePart This interface provides a unique identifier for a part of a document.
InterfaceIGoLabeledNode This interface inherits from IGoLabeledPart to add access to a GoText label.
InterfaceIGoLabeledPart Provide access to a text string for a GoObject.
InterfaceIGoLayerAbilities This interface specifies the properties used by GoLayer, GoDocument, and GoView for describing what kinds of actions the user is allowed to do.
InterfaceIGoLayerCollectionContainer GoDocument and GoView implement this interface for holding a GoLayerCollection collection.
InterfaceIGoLink This interface represents an abstract connection between nodes, using ports to specify more specific connection points on the nodes.
InterfaceIGoNode This interface represents an abstract object that is connected to other nodes using links.
InterfaceIGoNodeIconConstraint This interface is used by GoNodeIcon to constrain the resizing of the image.
InterfaceIGoPartInfoRenderer This interface should be implemented by classes that generate JavaScript along with the rendering of a view and that want to generate property/value collections as JavaScript objects to be associated with particular GoObjects in that rendering.
InterfaceIGoPort This interface represents an abstract connection point for a link to be attached to a node.
InterfaceIGoRoutable This interface is implemented by those GoObjects that have a shape determined by the positions of more than one object.
InterfaceIGoTool This interface specifies the methods the view uses to control this tool and the methods used to handle the canonicalized input events processed through the view.
InterfaceIGoUndoableEdit This interface specifies how a document change (an edit) can be managed by the UndoManager.
Structures
 StructureDescription
StructureGoCollectionEnumerator Iterate over all of the GoObjects in this collection, either forwards or backwards.
StructureGoGroupEnumerator Iterate over the immediate child objects of this group, either forwards or backwards.
StructureGoLayerCollectionEnumerator Iterate over the layers in this collection, either forwards or backwards.
StructureGoLayerCollectionObjectEnumerator Iterate over all of the GoObjects in all of the layers, either forwards or backwards.
StructureGoLayerEnumerator Iterate over the GoObjects that are in this layer.
StructureGoNodeLinkEnumerator Iterate over the links (or a subset of the links) connected to this node.
StructureGoNodeNodeEnumerator Iterate over the nodes (or a subset of the nodes) connected to this node.
StructureGoNodePortEnumerator Iterate over the ports (or a subset of the ports) that are a part of this node.
StructureGoPortFilteredLinkEnumerator Iterate over a subset of the links connected to this port, those either coming into this port or those leaving this port.
StructureGoPortLinkEnumerator Iterate over all the links connected to this port.
Delegates
 DelegateDescription
DelegateGoChangedEventHandler Represents methods that handle GoChangedEventArgs.
DelegateGoInputEventHandler Represents methods that handle GoInputEventArgs.
DelegateGoObjectEnterLeaveEventHandler Represents methods that handle GoObjectEnterLeaveEventArgs.
DelegateGoObjectEventHandler Represents methods that handle GoObjectEventArgs.
DelegateGoSelectionEventHandler Represents methods that handle GoSelectionEventArgs.
Enumerations
 EnumerationDescription
EnumerationGoBrushStyle An enumeration of all of the kinds of simple brushes that GoShape supports.
EnumerationGoCollapsibleHandleStyle Specifies the appearance of a GoCollapsibleHandle, both when it is expanded and when it is collapsed.
EnumerationGoDocumentValidCycle Specifies what kinds of cycles may be made by a valid link from a port.
EnumerationGoDrawingAction These values describe the kind of action used to start or extend figures in a GoDrawing.
EnumerationGoFigure Predefined GoDrawing shapes.
EnumerationGoHandleStyle Specifies the shape of the handle.
EnumerationGoHexagonReshapeBehavior Specifies the resize behavior of a GoHexagon.
EnumerationGoInputState Specifies a kind of abstract input event state.
EnumerationGoLinkAdjustingStyle Specifies how GoLink.GoLink.CalculateStroke should determine the points of the link's stroke.
EnumerationGoPerspective Specifies the 3D perspective to simulate for any "3D" GoObject.
EnumerationGoPickInRectangleStyle Specifies how GoDocument.PickObjectsInRectangle, GoLayer.PickObjectsInRectangle, and GoView.PickObjectsInRectangle decide which objects are considered "in" a given rectangle.
EnumerationGoPolygonStyle Specifies the kind of curve drawn between the points of the polygon.
EnumerationGoPortStyle Specifies the appearance of the port.
EnumerationGoRoutingTime Specify when to calculate the routing of IGoRoutable objects.
EnumerationGoStrokeArrowheadStyle Specifies the general shape of an arrowhead.
EnumerationGoStrokeStyle Specifies the kind of curve drawn between the points of the stroke.
EnumerationGoSubGraphState This enumeration represents the different states of a GoSubGraph.
EnumerationGoTextEditorStyle Supported ways of editing text.
EnumerationGoViewDisableKeys Controls the behavior of GoToolManager.GoToolManager.DoKeyDown via the GoView.GoView.DisableKeys property.
EnumerationGoViewGridStyle Specifies the appearance of the grid.
EnumerationGoViewScrollBarVisibility Specifies when a scroll bar should be visible.
EnumerationGoViewSheetStyle Specifies values for GoView.GoView.SheetStyle, which affects the behavior of GoView.UpdateExtent to automatically scroll and scale the view as the view's size is changed, or (in WinForms) when the PrintScale is changed.
EnumerationGoViewSnapStyle Specifies the move or resize behavior based on the grid.
See Also

Reference

Northwoods.Go Assembly

 

 


© 2015. Northwoods Software Corporation. All Rights Reserved.

Send Feedback