Class | Description | |
---|---|---|
Represents an adjustment handle used to move or modify diagram items. |
||
Visual that contains the adjustment handles for a diagram item. It is separate from DiagramItem so that the adjustment handles do not interfere with item geometry during intersection with visual geometry. |
||
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. |
||
Specifies 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 nodes that can encode and render barcodes. |
||
Stores the values of BarcodeNode properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from BarcodeNode, do so by deriving from BarcodeNodeProperties and overriding the BarcodeNode.SaveProperties, BarcodeNode.RestoreProperties, and BarcodeNode.CreateProperties methods. |
||
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. |
||
An implementation of the IList<T> interface. |
||
Maintains a queue of Command records used to undo or redo actions. |
||
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 objects 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 ContainerChildEventHandler, |
||
Implements nodes that can contain other nodes. |
||
Stores the values of ContainerNode properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from ContainerNode, do so by deriving from ContainerNodeProperties and overriding the ContainerNode.SaveProperties, ContainerNode.RestoreProperties, and ContainerNode.CreateProperties methods. |
||
Renders the contents of a ContainerNode in specified viewport. |
||
Implements the Diagram.Content property, which allow defining diagram elements through XAML. |
||
ControlNode is an adapter class that allows using any WPF control as a diagram node. |
||
Contains the arguments passes to handlers of the control host serialization events. |
||
Contains arguments passed to handlers of the ShapeModified event. |
||
Converts boolean property values to Visibility values. |
||
Provides capabilities to convert various types to and from strings in a culture-independent way. |
||
Contains the arguments passes to the CopyHostedControl event handlers. |
||
Provides a collection of cursor object to use with the Diagram control. |
||
For internal use. |
||
Represents a flow diagram. |
||
The base class of the Diagram and DiagramDocument classes. |
||
Represents a collection of diagram pages. |
||
Implements pagination of a DiagramDocument object. |
||
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 class 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 link between two diagram nodes. |
||
Represents a strongly typed collection of DiagramLink objects. |
||
Stores the values of DiagramLink properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from DiagramLink, do so by deriving from DiagramLinkProperties and overriding the DiagramLink.SaveProperties, DiagramLink.RestoreProperties, and DiagramLink.CreateProperties methods. |
||
Contains a snapshot of the internal state of a DiagramLink. Instances of this class are used to store the state of links for later undo or redo operations. If you derive from DiagramLink and need to implement undo support for the additional internal state defined by your class, do so by deriving from DiagramLinkState and overriding the DiagramLink.CreateState, DiagramLink.SaveState and DiagramLink.RestoreState methods. |
||
Represents a diagram node. |
||
Represents a strongly typed collection of diagram nodes. |
||
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. Instances of this class are used to store the state of nodes for later undo or redo operations. If you derive from DiagramNode and need to implement undo support for the additional internal state defined by your class, do so by deriving from DiagramNodeState and overriding the DiagramNode.CreateState, DiagramNode.SaveState and DiagramNode.RestoreState methods. |
||
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. |
||
Implements pagination of a Diagram document. |
||
Renders the contents of a Diagram in specified viewport. |
||
Represents a TabControl that displays DiagramTabItem items. |
||
Represents a tab item in a DiagramTabControl. |
||
A WPF control that displays the content of a Diagram object. |
||
Displays the elements of a Diagram in 3D space. |
||
Converts double values to Rect structures. |
||
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 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 EditLinkTextEventArgs event handlers. |
||
Contains the arguments passed to the NodeTextEdited event handlers. |
||
Represents an element of a shape definition. This is the parent class of specific element types, such as ArcTemplate, LineTemplate and BezierTemplate. |
||
Provides shortcut methods for creating and adding instances of the standard WpfDiagram item types. Call the class methods through the Factory property of the Diagram class. |
||
Creates Ishikawa diagrams (a.k.a. fishbone or cause-and-effect diagrams) from specified data source. |
||
Replacement for System.Drawing.Font that does not reference System.Drawing.dll |
||
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 glass-like visual effect. |
||
Specifies units of measure for a particular data. |
||
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. |
||
Emulates GDI+ hatch brushes using the WPF ImageBrush class. |
||
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 EnterInplaceEditMode and LeaveInplaceEditMode event handlers. |
||
Encapsulates touch information, provided to the behavior classes. |
||
Contains the arguments passed to the InstantiateItem event handlers. |
||
Tracks mouse messages to implement user interaction with the diagram. |
||
Encapsulates the current state of user interaction with the control. |
||
Contains common helper methods, specific to WpfDiagram. |
||
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. |
||
Renders diagram items in their standard appearance. This element can be included in Xaml template of an item class to render item's standard graphics before any additional WPF elements defined by the template. |
||
Contains methods that can help you serialize and deserialize WpfDiagram items to and from JSON. |
||
Contains the arguments passed to the JsonSerializeTag and JsonDeserializeTag event handlers. |
||
Represents a layer in a Diagram object. |
||
Represents a list box with MindFusion.Diagramming.Wpf.Layer objects. |
||
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 label displayed by a DiagramLink. New labels can be added to a link by calling the DiagramLink.AddLabel method. |
||
Renders diagram links in their standard appearance. This element can be included in Xaml template of a link class to render link's standard graphics before any additional WPF elements defined by the template. |
||
Contains the arguments passed to the SetSelfLoopShape event handler. |
||
A helper class that provides attached properties for connecting a link to nodes from Xaml. |
||
Contains the arguments passed to handlers of link validation events. |
||
Represents a magnifying tool. |
||
Base class for interactive manipulators, which are user interface elements attached to a diagram item. The user can perform various manipulations on objects through their attached manipulators. |
||
Maps keyboard modifier keys to special actions in WpfDiagram such as panning and drawing selection rectangle. |
||
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. |
||
NodeListView is a toolbox alike control. It displays a list of node templates, and lets user create new nodes based on these templates by drag-and-drop. NodeListView can contain instances of any DiagramNode or UIElement derived classes. |
||
Renders nodes inside NodeListView. |
||
Renders diagram nodes in their standard appearance. This element can be included in Xaml template of a node class to render node's standard graphics before any additional WPF elements defined by the template. |
||
Contains the arguments passed to handlers of the NodesAligned event. |
||
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. |
||
For internal use. |
||
The Overview control provides a scaled-down view of a DiagramView and lets the user scroll or zoom the view using the mouse. |
||
Contains arguments for the PageRenamed event. |
||
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. |
||
Provides information to touch controllers about the user action. |
||
Provides properties that allow customization of various aspects of printing and print-preview. |
||
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. |
||
Represents relative positions inside diagram elements. |
||
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. |
||
Represents a template from which link 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. |
||
The Ruler control provides horizontal and vertical scales that help users measure diagram items. |
||
Allows calling some static WpfDiagram methods from JavaScript and VBScript. It seems the script languages do not allow calling class static methods, so a ScriptHelper instance property is provided by the Diagram class. |
||
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. |
||
Renders diagram selection lasso. |
||
Contains the arguments passed to the SelectionModifying event handler. |
||
Allows customization of some aspects of the binary serialization of WpfDiagram diagrams. |
||
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 Bezier segments. Such shapes can be assigned to ShapeNode ojects or used as link arrowheads. The shape segments can be a part of the 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. |
||
Represents an interactive vector-drawing control that can be used to design node shapes. |
||
Represents the drawing canvas of a ShapeDesigner control. |
||
ShapeDesignerPropertyPanel |
||
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. |
||
The ShapeListBox control displays a set of shapes defined via the Shape class. |
||
ShapeNode instances are diagram nodes that represent geometric shapes. |
||
Stores the values of ShapeNode properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from ShapeNode, do so by deriving from ShapeNodeProperties and overriding the ShapeNode.SaveProperties, ShapeNode.RestoreProperties, and ShapeNode.CreateProperties methods. |
||
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. |
||
Provides alternative method of access to the WpfDiagram predefined shapes, that allows code completion and IntelliSense support, which is not available when using Shape.FromId. |
||
Replaces System.Drawing.StringFormat |
||
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 control that can display DiagramDocument objects. The individual diagram pages can be activated through the tabs in the tray located at one of the view sides. |
||
Represents a connection between a link and a table node. |
||
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. If you need to implement undo support for the additional properties defined by a class derived from TableNode, do so by deriving from TableNodeProperties and overriding the TableNode.SaveProperties, TableNode.RestoreProperties, and TableNode.CreateProperties methods. |
||
The TemplatedNode class represents nodes whose appearance is set through Xaml data templates. |
||
Defines attributes of text content displayed by diagram items. |
||
Implements a container for text content and defines text attributes. |
||
Represents a set of Style objects for different diagram item types. |
||
Contains the arguments passed to CreateToolTipControl event handlers. |
||
Enables an easy standard method to itereate 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. |
||
Contains the arguments passed to the ActionRecorded, ActionUndone and ActionRedone event handlers. |
||
Implements undo/redo functionality in WpfDiagram. |
||
Contains the arguments passed to the ActionRecording event handlers. |
||
Implements virtualization of diagram elements. |
||
Contains arguments passed to handlers of the LinkRealized event. |
||
Contains arguments passed to handlers of the NodeRealized event. |
||
Represents the content of a VisioNode. |
||
Represents a node that can display shapes from Visio stencils. |
||
Stores the values of VisioNode properties during undo / redo operations. If you need to implement undo support for the additional properties defined by a class derived from VisioNode, do so by deriving from VisioNodeProperties and overriding the VisioNode.SaveProperties, VisioNode.RestoreProperties, and VisioNode.CreateProperties methods. |
||
Represents a Visio stencil. |
||
Implements pagination of a Diagram document. |
||
This is old version of DiagramView class that implements support for multiple views per diagram by means of VisualBrush. It will be removed from a future version of the library. |
||
Provides capabilities to convert various types to and from strings in a cutlure-independent way. |
||
Defines properties used to customize the XML serialization process. |
||
Contains methods that can help you serialize and deserialize WpfDiagram items to end from XML documents. |
Interface | Description | |
---|---|---|
Defines an interface for constructing IPersists objects. |
||
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. |
||
Represents an in-place editable object. |
||
Abstracts the target object for user interactions with the diagram. |
||
Defines attributes of text content displayed by diagram items. |
||
Defines methods that can be used to implement serialization of custom image source types. |
||
Abstract container of Visual objects. |
Delegate | Description | |
---|---|---|
Loads an image from a stream. |
||
Specifies the signature of callback functions used to generate dynamic node shapes. |
||
Returns the manipulator position for a given node. |
||
Represent a method that creates actual DiagramLink objects to represent data items on screen. |
||
Represents a method that instantiates data items for links drawn by the user. |
||
Represent a method that creates actual DiagramNode -derived objects to represent data items on screen. |
||
Represents a method that instantiates data items for nodes drawn by the user. |
||
Represents a method that determines a node's container. |
||
Represents a method that determines the position of a data item within the diagram. |
Enumeration | Description | |
---|---|---|
Specifies the possible actions a user can carry out on diagram items. |
||
Identifies the distinct selection handles of a node. |
||
Generalized alignment enum. |
||
Defines values that specify how automatic layout algorithms align links to anchor points. |
||
Specifies the type of attachment in a group. |
||
Specifies 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. |
||
Defines values that specify how the component responds to actions performed by the user. |
||
Specifies the type of camera projection. |
||
Specifies the style of the cells' frame lines. |
||
Specifies how table columns' width is set. |
||
Validation values for container adding/removing events. |
||
For internal use. |
||
Specifies available ways to handle mouse clicks on .NET controls hosted in a ControlNode. |
||
Specifies what mouse cursor to display while a user interacts with the diagram. |
||
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 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. |
||
Represents hatch patterns corresponding to GDI+ HatchBrush objects. |
||
Defines values that specify the order of item hit-testing. |
||
Replaces System.Drawing.Text.HotkeyPrefix |
||
Specifies how various export components should treat the HyperLink property of items. |
||
Specifies the position and alignment of a picture in a node or table, or that of the background image. |
||
Defines values that indicate how to render link intersection points. |
||
Specifies available link shapes. |
||
Specifies the position and alignment of links' labels. |
||
Specifies the visual style of anchor point marks. |
||
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. |
||
Contains values that identify how to process mouse input. |
||
Identifies the types of selection handles of a node. |
||
Specifies whether nodes should rotate to face the camera in DiagramView3D. |
||
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 the restriction of the position of an object as to the document extents. |
||
Represents parts of a route template. |
||
Specifies a measurement unit for the Ruler. |
||
Specifies in what format to save the diagram when generating a string using the SaveToString method. |
||
Defines Overview scaling modes. |
||
Specifies whether 3D models of links should scale when the camera zooms in or out. |
||
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 the Shape property of tables, tree views and containers. |
||
Contains values that identify the possible ways to synchronize the size of a ControlNode node with the size of its hosted control. |
||
Specifies when link ends are snapped to nearest anchor points. |
||
Replaces System.Drawing.StringAlignment |
||
Replaces System.Drawing.StringFormatFlags |
||
Replaces System.Drawing.StringTrimming |
||
Specifies the possible values for the ConnectionStyle property of tables. |
||
Specifies the possible values for the ConnectionStyle property of TreeViewNodes. |
||
Defines values that indicate whether point positions are specified in percentage, or in absolute units relative to the node's top-left corner. |