Class | Description | |
---|---|---|
Represents an adjustment handle used to move or modify diagram items. |
||
Represents an effect that adds semitransparency to the node and emphasizes its outline by adding a shade and an inner stroke. |
||
Represents a set of anchor points, which specify the exact locations where links are allowed to connect to nodes. |
||
Specify the locations in a node, to which the user is allowed to connect links. |
||
Represents a strongly typed collection of anchor points. |
||
Contains the arguments passed to the anchor point-related events, such as OriginAnchorChanged and DestinationAnchorChanged. |
||
Represents an arc in a shape definition. |
||
Contains arguments passed to handlers of the CreatingArea event of the HtmlBuilder class. |
||
Contains predefined arrowhead shapes. |
||
Apply the AutoJson attribute to a property of a CompositeNode-derived class to indicate that it should be included in JSON serialization. |
||
Represents a Bézier curve in a shape definition. |
||
Contains the arguments passed to event handlers, such as CellClicked. |
||
Contains the arguments passed to event handlers, such as CellTextEditing. |
||
Contains the arguments passed to the RequestClipboard event handlers. |
||
An implementation of the IList<T> interface. |
||
Maintains a queue of Command records used to undo or redo actions. |
||
CompositeNode implements nodes whose appearance can be defined via composition of components and layout containers. |
||
Represents a reusable set of properties that define the appearance of composite nodes. |
||
Implements a chain of link routers (objects implementing ILinkRouter interface) so that a link passes through the sequence until it gets routed successfully. |
||
This class represents a connection between an edge and a node in a graph. It decouples the DiagramLink class from the DiagramNode class, allowing edges to connect different types of nodes without knowing anything of their implementation details. Each DiagramLink object contains two ConnectionPoint instances describing the connections at both ends of the link. |
||
Contains various global constants, also provides measure unit independent constants. |
||
Contains arguments passed to events related to container children. |
||
Represents a diagram node that can contain other nodes. |
||
Stores the values of ContainerNode properties during undo / redo operations. |
||
Represents a reusable set of properties that define the appearance of container nodes. |
||
Contains arguments passed to handlers of the ShapeModified event. |
||
Provides capabilities to convert various types to and from strings in a culture-independent way. |
||
Represents a flow diagram. |
||
The base class of the Diagram and DiagramDocument classes. |
||
Represents a collection of diagram pages. |
||
Contains the arguments passed to event handlers, such as Clicked and DoubleClicked. |
||
Represents an item in the diagram document. All classes representing diagram elements derive from DiagramItem. |
||
Represents a strongly typed collection of DiagramItem objects. |
||
The base type for classes that store diagram item properties during undo / redo operations. |
||
Contains a snapshot of the internal state of a diagram item. Instances of this class are used to store the state of items for later undo or redo operations. |
||
Represents a reusable set of properties that define the appearance of diagram items. |
||
Represents a link between two diagram nodes. |
||
Represents a strongly typed collection of DiagramLink objects. |
||
Stores the values of DiagramLink properties during undo / redo operations. |
||
Contains a snapshot of the internal state of a DiagramLink. |
||
Represents a reusable set of properties that define the appearance of diagram links. |
||
Represents a diagram node. |
||
Represents a strongly typed collection of diagram nodes. |
||
Contains the arguments passed to the NodeSelected and NodeRemoved event handlers. |
||
The base class for classes that store the properties for a DiagramNode-derived items during undo / redo operations. |
||
Contains a snapshot of the internal state of a DiagramNode. |
||
Represents a reusable set of properties that define the appearance of diagram nodes. |
||
Represents a single page in a DiagramDocument object. |
||
Contains the arguments passed to DiagramPage-related event handlers. |
||
Contains the arguments passed to handlers of DiagramPage validation events. |
||
Represents a reusable set of properties that define the appearance of diagrams. |
||
Class used to hold the DiagramNode instance during drag and drop. It is used for easier detection of the dragged content as DragEventArgs.Data.GetData does not check super classes. |
||
Contains drag-and-drop information for a shape being dragged from ShapeToolBar and ShapeListBox. |
||
Contains the arguments passed to the DrawAnchorPoint event handlers. |
||
Contains the arguments passed to the DrawBranchIndicator event handlers. |
||
Contains the arguments passed to the DrawCell event handlers. |
||
Contains the arguments passed to the DrawAdjustmentHandles event handlers. |
||
Contains the arguments passed to the DrawLink event handlers. |
||
Contains the arguments passed to the DrawNode event handlers. |
||
Represents virtual nodes used for disconnected links. |
||
Contains the arguments passed to the CellTextEdited event handlers. |
||
Contains the arguments passed to the EditLinkTextEventHandler event handlers. |
||
Contains the arguments passed to the NodeTextEdited event handlers. |
||
Provides smooth shadow and emboss effects for MindFusion.Diagramming nodes. |
||
Represents an element of a shape definition. This is the parent class of specific element types, such as ArcTemplate, LineTemplate and BezierTemplate. |
||
Represents an emboss effect. |
||
Provides shortcut methods for creating and adding instances of the standard MindFusion.Diagramming item types. Call the class methods through the Factory property of the Diagram class. |
||
Represents an adjustment handle used to modify the outline of a FreeFormNode. |
||
A FreeFormNode collects all points from users' mouse or touch input and displays them as node's outline. |
||
Represents a reusable set of properties that define the appearance of free-form nodes. |
||
Represents a glass-like visual effect. |
||
Implements a link routing algorithm that uses a grid to represent the free and occupied regions in the diagram. |
||
Represents a group of items in the diagram document. |
||
Encapsulates attachment information. |
||
Represents a strongly typed collection of Group objects. |
||
Contains the arguments passed to handlers of group-related events, such as GroupDestroyed. |
||
Defines the Pen and Brush objects used to draw items' adjustment handles. |
||
Contains the arguments passed to the HitTestAdjustmentHandles event handlers. |
||
Provides methods to create and use HTML client side image maps. |
||
Contains the arguments passed to the InstantiateItem event handlers. |
||
Encapsulates the current state of user interaction with the control. |
||
A base collection class for the diagram item collections. |
||
Contains the arguments passed to item instantiation event handlers. |
||
The base class for node and link labels. |
||
Contains methods that can help you serialize and deserialize MindFusion.Diagramming items to and from JSON. |
||
Contains the arguments passed to the JsonSerializeTag and JsonDeserializeTag event handlers. |
||
Represents a layer in a Diagram object. |
||
Contains the arguments passed to the LayerVisibilityChanged event handler. |
||
Represents a line segment in a shape definition. |
||
Represents an adjustment handle used to modify the position of a link's control point. |
||
Contains the arguments passed to the ValidateLinkCrossing event handler. |
||
Contains the arguments passed to handlers of link related events, such as LinkCreated and LinkDeleted. |
||
Represents a supplementary label displayed by a DiagramLink. New labels can be added to a link by calling the AddLabel method. |
||
Contains the arguments passed to the SetSelfLoopShape event handler. |
||
Contains the arguments passed to handlers of link validation events. |
||
Represents a unit of measure. |
||
Represents an adjustment handle used to move, resize or rotate a node. |
||
Defines specific constraints that can be applied to the size and location of nodes. |
||
Represents the base class of all visual effects that can be applied to the nodes in a Diagram. |
||
Contains the arguments passed to handlers of node-related events, such as TreeCollapsed and TreeExpanded. |
||
Represents a supplementary label displayed by a DiagramNode. New labels can be added to a node by calling its AddLabel method. |
||
Contains the arguments passed to handlers of node validation events. |
||
An exception raised by the TreeEnumerator class if the specified node does not represent a root of a tree. |
||
Provides data for the ObservableCollection<T>.CollectionChanged event. |
||
Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed. |
||
Represents a sequence of connected DiagramNode and DiagramLink elements. |
||
Represents a strongly typed collection of Path objects. |
||
Provides methods that help you find paths and cycles in a graph. |
||
Routes links by applying patterns of segment and turn sequences and accepting them when resulting paths do not cross nodes. |
||
Represents a strongly typed collection of points. |
||
Implements a very fast link routing algorithm that uses a tree to represent the free and occupied regions in the diagram. |
||
Represents a read-only wrapper of a collection. |
||
Represents a read-only collection of items. |
||
Represents a read-only collection of links. |
||
Represents a read-only collection of nodes. |
||
Provides properties that allow customization of various aspects of printing and print-preview. |
||
Specifies the coordinates of the area that should be repainted by views when the Repaint event is raised. |
||
Represents an ElementTemplate that draws round rectangle. This class ensures that the round corners do not change during resizing which is visually better. The drawback is that the radius appears to be specified in DiagramView Measure units and therefore a given shape instance will look bad when the measure unit is not the one for which the shape was designed. |
||
Represents a template from which routes are created. |
||
Represents segments or turns in routing patterns. |
||
Allows customization of various aspects of the link routing algorithm. |
||
Contains the arguments passed to handlers of table row-related events, such as TableSectionCollapsed and TableSectionExpanded. |
||
Represents a set of items selected in the diagram document. |
||
Used internally in the implementation of copy/paste functions. |
||
Contains the arguments passed to the SelectionModified event handler. |
||
Contains the arguments passed to the SelectionModifying event handler. |
||
Contains the arguments passed to the SerializeTag and DeserializeTag event handlers. |
||
An instance of this class represents a shape defined through a series of arc, line and Bézier segments. The segments can be a part of the shape outline, in which case they define the part of the shape is filled, used for hit-testing and for aligning links to the node edges. Segments can also be added as decoration elements, in which case they only affect the appearance of a ShapeNode. |
||
Represents an adjustment handle used to modify the Shape of a ShapeNode. |
||
Represents a read-only collection of shapes. |
||
Represents a control point that can be used to adjust the shape of a ShapeNode. Control point positions are passed as parameters to shape formulas, whose code can alter the coordinates of the shape's graphic primitives based on the parameter values. |
||
Converts from Shape to other data types. |
||
Contains the cached coordinates of the key points of a shape when the shape is applied to a specific ShapeNode. This class also stores additional data passed to custom shape-generation callbacks and to shape formula scripts. |
||
Defines decoration elements that are displayed as filled shapes. |
||
Contains the arguments passed to the ShapeSelected and ShapeRenamed event handlers. |
||
Represents the position of a ShapeControlPoint, passed as parameter to shape formulas. |
||
The ShapeLibrary class represents a collection of shape definitions stored together. |
||
ShapeNode instances are diagram nodes that represent geometric shapes. |
||
Stores the values of ShapeNode properties during undo / redo operations. |
||
Contains a snapshot of the internal state of a ShapeNode. Instances of this class are used to store the state of nodes for later undo or redo operations. If you derive from ShapeNode and need to implement undo support for the additional internal state defined by your class, do so by deriving from ShapeNodeState and overriding the ShapeNode.CreateState, ShapeNode.SaveState and ShapeNode.RestoreState methods. |
||
Represents a reusable set of properties that define the appearance of shape nodes. |
||
Provides alternative method of access to the MindFusion.Diagramming predefined shapes, that allows code completion and IntelliSense support, which is not available when using Shape.FromId. |
||
Represents an effect that smooths the shadow of nodes. This effect does nothing if shadows are not visible. |
||
Represents an unordered dynamic collection of properties that can be identified by name. |
||
Contains the arguments passed to handlers of the PropertyChanged event. |
||
Represents nodes that can render SVG drawings. |
||
Stores the values of SvgNode properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from SvgNode, do so by deriving from SvgNodeProperties and overriding the SvgNode.SaveProperties, SvgNode.RestoreProperties, and SvgNode.CreateProperties methods. |
||
Represents a reusable set of properties that define the appearance of SVG nodes. |
||
Tables are diagram nodes that can contain multiple cells and can be related to other nodes through their rows. |
||
Represents a cell in a TableNode instance. |
||
Represents a strongly-typed collection of TableNode.Cell objects. |
||
Represents a column of a TableNode. |
||
Represents a strongly-typed collection of TableNode.Column objects. |
||
Represents a row in TableNode node. |
||
Represents a strongly-typed collection of TableNode.Row objects. |
||
Stores the values of TableNode properties during undo / redo operations. |
||
Represents a reusable set of properties that define the appearance of table nodes. |
||
Represents a set of Style objects for different diagram item types. |
||
The TypeConverter of the Thickness structure. |
||
Contains the arguments passed to timer-related event handlers. |
||
Enables an easy standard method to iterate over the elements of a tree-like structure of objects. |
||
Contains the arguments passed to handlers of TreeViewItem-related events. |
||
Contains the arguments passed to event handlers, such as TreeItemTextEditing. |
||
Represents a connection between a link and a TreeViewNode. |
||
Represents a constituent item of the hierarchy displayed inside a TreeViewNode. |
||
Represents nodes that can draw hierarchical data. |
||
Represents a reusable set of properties that define the appearance of tree view nodes. |
||
Contains the arguments passed to the ActionRecorded, ActionUndone and ActionRedone event handlers. |
||
Implements undo/redo functionality in MindFusion.Diagramming. |
||
Contains the arguments passed to the ActionRecording event handlers. |
||
Contains methods that can help you serialize and deserialize MindFusion.Diagramming items to end from XML documents. |
Interface | Description | |
---|---|---|
Controls that display Diagram objects must implement this interface to provide screen resolution information to drawing methods. |
||
Visual effects provider. |
||
Defines methods that should be implemented by a link-router component. The control calls them when a new link path should be set in response to changes in the diagram, such as adding or modifying nodes. |
||
Provides means to convert between cross-type measure units. |
||
Represents an in-place editable object. |
||
Represents a property that can have an undefined value. |
||
Provides information about device resolution. |
||
Interface used by scrollbars to interact with their containing nodes. |
Structure | Description | |
---|---|---|
Describes the thickness of a rectangular frame. |
||
Represents a two-dimensional vector. |
Delegate | Description | |
---|---|---|
Specifies the signature of callback functions used to generate dynamic node shapes. |
||
Defines the prototype for methods called by VisitNodes. |
Enumeration | Description | |
---|---|---|
Defines values that identify the possible actions a user can carry out on diagram items. |
||
Identifies the distinct selection handles of a node. |
||
Defines values that specify how automatic layout algorithms align links to anchor points. |
||
Specifies the type of attachment in a group. |
||
Defines values specifying the possible ways to attach a node to a link. |
||
Defines values specifying the possible ways to attach a node to another node. |
||
Defines in which directions automatic resizing can enlarge the diagram scrollable area. |
||
Specifies a coordinate axis. |
||
Defines values that specify how the component responds to actions performed by the user. |
||
Defines values that indicate how to mark link branching points. |
||
Specifies the style of the cells' frame lines. |
||
Specifies how table columns' width is set. |
||
For internal use. |
||
Specifies available ways to handle mouse clicks on .NET controls hosted in a ControlNode. |
||
Specifies what kind of custom painting to perform on diagram elements. |
||
Specifies the type of action performed when the user presses the DEL key. |
||
Defines values that specify in what direction to constrain node movement. |
||
Specifies what kind of feedback to display during drag-and-drop from NodeListView. |
||
Specifies what action is triggered by the [±] buttons that are displayed near expandable nodes. |
||
Defines values that specify possible locations for expand/collapse buttons. |
||
Specifies how the ResizeToFitText method should resize a node. |
||
Specifies the type of a GlassEffect node effect. |
||
Specifies the granularity of the obstacles map generated by QuickRouter. |
||
Defines values that specify the visual style of the alignment grid. |
||
Specifies the master node edges to which a subordinate node can be anchored. |
||
Defines values that indicate how rotation of a group's master node affects the nodes attached to that group. |
||
Enumerates possible visual styles for frames that are drawn around selected nodes. |
||
Defines values that specify the order of item hit-testing. |
||
Represents the return value from a hit test. |
||
Specifies how various export components should treat the HyperLink property of items. |
||
A copy of the System.Windows.Forms.Key enumeration used to propagate input information to manipulators and components. |
||
Defines values that indicate how to render link intersection points. |
||
Specifies available styles for the segments of links. |
||
Specifies the position and alignment of links' labels. |
||
Specifies the visual style of anchor point marks. |
||
Specifies the type of a unit of measure. |
||
Specifies the visual effect to apply during interactive modification of items. |
||
Specifies how the user can start modifying an item. |
||
Defines the actions that can be assigned to a modifier key such as CTRL or ALT. |
||
Specifies constants that define which mouse button was pressed. |
||
Specifies what actions can be associated with the middle and right mouse buttons. |
||
Specifies the type of action performed when the user rotates the mouse wheel. |
||
Identifies the types of selection handles of a node. |
||
Describes the action that caused a CollectionChanged event. |
||
Defines values that specify the orientation of the first segment of cascading links. |
||
Defines values that indicate how Polyline links should be routed. |
||
Specifies the type of relationship between two tables. |
||
Specifies how the link labels are positioned. |
||
Specifies how the node labels are positioned. |
||
Specifies where the diagram is being rendered. |
||
Provides values indicating in what circumstances links must be rerouted automatically. |
||
Specifies a restriction of the position of items relatively to the diagram bounds. |
||
Represents parts of a route template. |
||
Specifies in what format to save the diagram when generating a string using the SaveToString method. |
||
Defines values that specify how multiple selected items are indicated visually. |
||
Enumerates possible shadows-drawing styles. |
||
Specifies when anchors points should be displayed. |
||
Defines the possible values for Shape property of tables. |
||
Specifies when link ends are snapped to nearest anchor points. |
||
Specifies the possible values for the ConnectionStyle property of tables. |
||
Identifies types of scroll UI supported by TableNode. |
||
Specifies the possible values for the ConnectionStyle property of TreeViewNode objects. |
||
Defines values that indicate whether point positions are specified as percentage, or in absolute units relative to the node's top-left corner. |
||
Defines keys used to associate 3D position data with a node through the LayoutTraits property. |