Package com.mindfusion.diagramming

Interface Summary
DiagramListener Defines events raised by JDiagram in response to users actions.
IItemFactory Defines an interface for constructing objects from their XML elements.
InplaceEditable Represents an inplace-editable object
LayerListViewListener  
Layout  
LayoutLink Defines a callback method called for links during layout.
LayoutNode Defines a callback method called for nodes during layout.
LayoutProgress Defines a callback method that notifies about layout progress.
LinkRouter Defines methods that should be implemented by a link-router component.
NodeListViewListener  
NotifyPropertyChanged  
ShapeListBoxListener Defines signatures for shape select, rename and delete events in ShapeListBox
SwimlaneGrid Represents an object which can be used by a SwimlaneLayout to adjust the corresponding swimlane grid.
TabbedScrollPaneListener  
ThemeListener  
XmlReaderListener Defines events that let you load custom tag data from XML files.
 

Class Summary
AbstractLayout The base class for all layout classes.
Action Provides constants that identify the current operation carried out interactively on an item.
AddGroupCmd Implements creation of new groups.
AddItemCmd Implements creation of new diagram items.
AddToContainerCmd Undoable command that implements an addition of a node to a container.
AdjustmentHandles The members of this enumeration specify which selection handles of a node should be enabled or disabled.
AeroEffect Represents an effect that adds semitransparency to the node and emphasizes its outline by adding a shade and an inner stroke.
Align The members of this enumeration specify how text should be aligned to the text layout rectangle.
Anchoring The members of this enumeration specify whether the automatic layout algorithms and the link routing algorithm should align arrow ends to the anchor points of nodes.
AnchorPattern Represents a set of AnchorPoint objects, which can be assigned to a node via the DiagramNode.setAnchorPattern(com.mindfusion.diagramming.AnchorPattern) method.
AnchorPoint Represent a point where an arrow can connect to a node.
AnchorPointEvent Contains the arguments passed to anchor point -related events.
AnchorPointList A strongly-typed list of AnchorPoint objects.
AnnealLayout Implements a simulated annealing graph layout algorithm.
AppletEx Implements common functionality of JDiagram applet classes.
ArcTemplate Represents an arc segment in a Shape definition.
ArrowHeads Contains predefined arrowhead shapes.
AttachToLink The members of this enumeration specify how a node is attached to an arrow.
AttachToNode The members of this enumeration specify how a node is attached to another node.
AutoResize The members of this enumeration specify whether the size of the document area should be automatically enlarged if needed, and to what direction it should be enlarged.
BaseList<E> Implements common functionality of JDiagram List classes.
Behavior The members of this enumeration specify how the component should respond to users actions.
BehaviorBase An abstract base class for types that define how the control reacts to users' actions with a mouse or other pointing devices.
BezierTemplate Represents a Bezier curve in a Shape definition.
Brush A Brush specifies how the interior of a diagram element should be filled.
ByteArrayTransferable Implements clipboard support for diagram items.
CascadeLayout Performs cascading layout on simple, connected graphs.
Cell Represents a cell in a table.
CellEvent Contains information passed to the cellClicked event defined in DiagramListener.
CellFrameStyle The members of this enumeration specify the style of the frame lines of tables' cells.
CellList A strongly-typed list of Cell objects.
CellValidationEvent Contains the arguments passed to event handlers, such as CellTextEditing.
ChangeItemCmd AdjustmentHandles undo / redo of property changes.
CircularLayout Implements a circular graph layout algorithm.
ClassDescriptor Implements XML serialization support for diagram items.
Column Represents a column of cells in a table.
ColumnList A strongly-typed list of Column objects.
ColumnStyle The members of this enumeration specify whether a table's column is automatically resized when the table is resized.
Command Represents an action that can be undone or redone.
CommandContext Represents the context in which a command is executed.
CommandHistory Represent the command undo/redo history.
CommandList A strongly-typed list of Command objects.
CompositeCmd Represents a composite command object that contains other commands.
ConnectionPoint This class represents a connection between an edge and a node in a graph.
ContainerChildEvent Contains arguments passed to ContainerChildEvent Handler,
ContainerNode Implements nodes that can contain other nodes.
ContainerNodeProperties Stores the values of ContainerNode properties during undo / redo operations.
ContainerNodeStyle Represents a reusable set of properties that define the appearance of container nodes.
ControlNode ControlNode is an adapter class that enables using any java.awt.Component -derived object as a diagram node.
ControlNodeEvent Contains the arguments passes to handlers of the control host serialization events.
ControlNodeProperties Stores the values of ControlNode properties during undo / redo operations.
Converter Provides capabilities to convert various types to and from strings in a culture-independent way.
CustomDraw The members of this enumeration specify what type of custom-drawing will be performed on an item.
DashStyle Represents the dash style of a Pen.
DelKeyAction The members of this enumeration specify the type of action performed when the user presses the DEL key.
Diagram The Diagram class represents a flow diagram.
DiagramAdapter Provides empty implementations for the methods defined in the DiagramListener interface.
DiagramApplet The DiagramApplet class implements a Java applet that hosts a Diagram instance inside a scroll pane.
DiagramBase The base class of the Diagram and DiagramDocument classes.
DiagramDocument Represents a collection of diagram pages.
DiagramEvent Contains information passed to the events defined in DiagramListener.
DiagramItem The DiagramItem class represents an element in a diagram.
DiagramItemList A strongly-typed list of DiagramItem objects.
DiagramItemProperties The base class for types that store the values of diagram item properties during undo / redo operations.
DiagramItemState Contains a snapshot of the internal state of a diagram item.
DiagramItemStyle Represents a reusable set of properties that define the appearance of diagram items.
DiagramLink Links between nodes in JDiagram diagrams are represented by instances of the DiagramLink class.
DiagramLinkList A strongly-typed list of DiagramLink objects.
DiagramLinkProperties Stores the values of DiagramLink properties during undo / redo operations.
DiagramLinkState Contains a snapshot of the internal state of a DiagramLink.
DiagramLinkStyle Represents a reusable set of properties that define the appearance of diagram links.
DiagramNode DiagramNode is an abstract base class from which the ShapeNode, TableNode and ContainerNode classes derive.
DiagramNodeList A strongly-typed list of DiagramNode objects.
DiagramNodeProperties Stores the values of DiagramNode properties during undo / redo operations.
DiagramNodeState Contains a snapshot of the internal state of a DiagramNode.
DiagramNodeStyle Represents a reusable set of properties that define the appearance of diagram nodes.
DiagramPage Represents a single page in a DiagramDocument object.
DiagramPageEvent Contains the arguments passed to DiagramPage-related events.
DiagramPageValidationEvent Contains the arguments passed to handlers of DiagramPage validation events.
DiagramStyle Represents a reusable set of properties that define the appearance of diagrams.
DiagramTransferHandler Provides support for drag and drop to JDiagram.
DiagramView DiagramView is a Swing component that displays the content of a Diagram object.
DirectionConstraint The members of these enumeration specify in what direction to constrain the movement of a node.
DocumentView Represents an extended DiagramView for DiagramDocument objects.
DraggedNode Class used to hold the DiagramNode instance during drag and drop.
DraggedNodeTransferable  
DraggedShape Class that holds shape id and size during drag and drop operation.
DrawAnchorPointEvent Contains the arguments passed to the DrawAnchorPoint event handlers.
DrawCellEvent Contains the arguments passed to the DrawCell event handlers.
DrawContainersBehavior Implements the Behavior.DrawContainers behavior.
DrawControlsBehavior Implements the Behavior.DrawControls behavior.
DrawItemEvent Contains information passed to the custom-draw events defined in DiagramListener.
DrawLinkEvent Contains the arguments passed to the DiagramListener.drawLink(com.mindfusion.diagramming.DrawLinkEvent) event handlers.
DrawLinksBehavior Implements the Behavior.DrawLinks behavior.
DrawNodeEvent Contains the arguments passed to the DrawNode event handlers.
DrawNodesBehavior The base class for behavior types that allow drawing of nodes, but not links.
DrawShapesBehavior Implements the Behavior.DrawShapes behavior.
DrawTablesBehavior Implements the Behavior.DrawTables behavior.
DrawTreeViewsBehavior Implements the Behavior.DrawTreeViews behavior.
DummyNode Represents the origin and/or destination of an unconnected DiagramLink.
EditCellTextEvent Contains the arguments passed to the DiagramListener.cellTextEdited(com.mindfusion.diagramming.EditCellTextEvent) event handlers.
EditLinkTextEvent Contains the arguments passed to DiagramListener.linkTextEdited(com.mindfusion.diagramming.EditLinkTextEvent) handlers.
EditNodeTextEvent Contains the arguments passed to DiagramListener.nodeTextEdited(com.mindfusion.diagramming.EditNodeTextEvent) handlers.
EditTreeItemTextEvent Contains the arguments passed to DiagramListener.treeItemTextEdited(com.mindfusion.diagramming.EditTreeItemTextEvent) handlers.
ElementTemplate This is the base class for the elements that can be used in Shape definitions.
ExpandButtonAction Specifies what action is triggered by the +/- buttons that are displayed near expandable nodes.
ExpandButtonPosition Defines values that specify possible locations for expand/collapse buttons.
ExpandHeaderRowCmd Implements undo and redo of collapsing or expanding the header row of a table section.
ExpandItemCmd Implements expanding/collapsing branched of items in a tree.
ExpandTreeViewItemCmd Implements support for undo of TreeViewItem collapse/expand operations.
ExternalizableImage Implement support for serialization of shared images.
Factory Provides shortcut methods for creating and adding instances of the standard item types.
FlowchartLayout FlowchartLayout can be used to arrange flowcharts representing program source code.
FoldContainerCmd Undoable command that implements folding and unfolding of container nodes.
Folder Implements the fold/unfold button shown in ContainerNode caption.
FractalLayout A tree layout algorithm that places child nodes symmetrically around their parent node.
GlassEffect Represents a glass-like visual effect.
GlassEffectType Specifies the type of a GlassEffect node effect.
GlassPane  
GradientBrush Represents a gradient brush which paints the interior of objects starting with one color and gradually changing to another color by interpolating the RGB values of the two colors.
Granularity Specifies the granularity of the obstacles map generated by QuickRouter.
GraphicsUnit Specifies the unit of measure for graphic objects drawn by JDiagram.
GridLayout Implements a grid graph layout algorithm.
GridRouter Implements a link routing algorithm that uses a grid to represent the free and occupied regions in the diagram.
GridStyle The members of this enumeration specify how the alignment grid should be drawn on the screen.
Group Represents an hierarchical group of items.
GroupAttachCmd Represents an action that attaches an item to a group.
GroupDetachCmd Represents an action that detaches an item from a group.
GroupEvent Contains the arguments passed to handlers of group-related events, such as GroupDestroyed.
GroupList A strongly-typed list of Group objects.
GroupRotation Defines values that indicate how rotation of a group's master node affects the nodes attached to that group.
HandlesStyle The members of this enumeration specify the appearance and functionality of the manipulation handles displayed around a selected node.
HandlesVisualStyle Defines the Pen and Brush objects used to draw items' adjustment handles.
HatchBrush Represents a brush that fills the interiors of objects with a hatch pattern.
HierarchicalLayout Performs hierarchical layout on simple, connected, level-planar graphs.
HitTestEvent Contains the arguments passed to custom hit-testing event handlers.
HitTestPriority The members of this enumeration specify the order of item hit testing.
HtmlBuilder Provides helper methods for building HTML image maps.
HyperLinkStyle Specifies how various export components should treat the HyperLink property of items.
ImageAlign The members of this enumeration specify the position and size of the image displayed inside a node.
ImageLoadedEvent Contains information passed to the events defined in DiagramListener.
InPlaceEditEvent The event is raised when leaving inplace-edit mode.
Interaction Tracks mouse messages to implement user interaction with the diagram.
InteractionState Encapsulates the current state of user interaction with the control.
ItemEvent Contains information passed to the events defined in DiagramListener.
LaneGrid Represents an SwimlaneGrid which operates on a Grid object.
LaneGridInteraction  
Layer The Layer class represents a layer in the diagram.
LayeredLayout Implements a layered graph layout algorithm.
LayeredLayoutLinkType Specifies the style of the links after they are laid out.
LayeredLayoutStatistics Encapsulates information about a layered layout which has already complete.
LayerListView Provides user interface for changing layer attributes.
LayerListViewAdapter  
LayerListViewItem Represents an item within a LayerListView control.
LegacySupport Implements deserialization of objects saved with JDiagram 1.x versions.
LegacySupportStream Implements deserialization of objects saved with JDiagram 1.x versions.
LineTemplate Represents a straight line segment in a Shape definition.
LinkContainersBehavior Implements the Behavior.LinkContainers behavior.
LinkControlsBehavior Implements the Behavior.LinkControls behavior.
LinkCrossings The members of this enumeration specify how the points where arrows cross should be drawn on the screen.
LinkEvent Contains the arguments passed to handlers of link related events.
LinkLabel Represents a label displayed by a DiagramLink.
LinkNodesBehavior The base class for behavior types that allow drawing both nodes and links.
LinkShape The members of this enumeration specify what type of segments an arrow should consist of and how the segments are related one to another.
LinkShapesBehavior Implements the Behavior.LinkShapes behavior.
LinkTablesBehavior Implements the Behavior.LinkTables behavior.
LinkTextStyle The members of this enumeration specify where the label of an arrow is placed and how it is oriented relatively to the arrow segments.
LinkTreeViewsBehavior Implements the Behavior.LinkTreeViews behavior.
LinkValidationEvent Contains the arguments passed to handlers of link validation events.
Manipulator The base class for interactive widgets displayed in diagram items.
MarkStyle The members of this enumeration specify what marks should be drawn where the anchor points of a node are located.
MeasureUnit Specifies units of measure.
ModificationStart The members of this enumeration specify how users can start modifying an item.
ModifyBehavior Implements the Behavior.Modify behavior.
ModifyItemCmd Represents an action that changes the size or position of a diagram item.
MouseInputMode The members of this enumeration specify specify how to process mouse actions done over a ControlNode.
MultipleGraphsPlacement Specifies graph orientation and positioning.
NamedEnum Implements XML serialization of enumeration members.
NodeConstraints Represents the movement and size constraints that can be applied to a node.
NodeEffect Represents the base class of all visual effects that can be applied to the nodes in a Diagram.
NodeEvent Contains the arguments passed to handlers of node-related events, such as TreeCollapsed and TreeExpanded.
NodeListEvent  
NodeListView Represents a list box with MindFusion.Diagramming.DiagramNode objects.
NodeListViewAdapter  
NodeValidationEvent Contains the arguments passed to handlers of node validation events.
OneWayLayout Implements a one-way graph layout algorithm.
Orientation The members of this enumeration specify what orientation a graphic element should have - vertical, horizontal, or one determined automatically by JDiagram.
OrthogonalLayout Implements an orthogonal graph layout algorithm.
OrthogonalRouter Implements an orthogonal graph layout algorithm.
Overview The Overview control provides a scaled-down view of Diagram contents and allows scrolling and zooming the diagram with the mouse.
OverviewApplet The OverviewApplet class implements a Java applet that hosts an Overview instance inside its frame.
PanBehavior  
Path Represents a series of connected nodes an arrows.
PathFinder PathFinder helps you find paths and cycles in a graph.
PathList A strongly-typed list of Path objects.
Pen Pen objects are used to draw the borders and decoration lines of boxes, the frame lines of tables and cells and the segments of arrows.
PointList A strongly-typed list of Point2D.Float objects.
PrintOptions Defines the attributes of a printed diagram.
PrintPreview Implements a print preview window.
QuickRouter Implements a very fast link routing algorithm that uses a tree to represent the free and occupied regions in the diagram.
RadialGradientBrush Represents a radial gradient brush.
RedimTableCmd Represents an action that changes the number of columns or rows in a table.
Relationship The members of this enumeration specify how table rows should be related.
RelativeToLink Specifies how the link labels are positioned.
RemoveFromContainerCmd Undoable command that implements removal of nodes from a container.
RemoveGroupCmd Represents an action that destroys a group.
RemoveItemCmd Represents an action that removes an item from the diagram.
RenderOptions Defines the attributes of a printed diagram.
RenderTarget  
RepaintEvent Specifies the coordinates of the area that should be repainted by views when the Repaint event is raised.
RerouteLinks The members of this enumeration specify in what circumstances JDiagram should automatically re-route arrows.
RestrictToBounds The members of this enumeration specify whether JDiagram lets users drag items outside of the currently define document bounds.
RoundRectangleTemplate Represents a straight line segment in a Shape definition.
RoutingOptions An instance of this class accessible via the Diagram.getRoutingOptions() method lets you customize the behavior of the link routing algorithm.
Row Represents a row of cells in a table.
RowEvent Contains the arguments passed to handlers of table row-related events.
RowList A strongly-typed list of Row objects.
Ruler  
SaveToStringFormat  
ScaleAlign Generalized alignment enum.
ScriptHelper Provides helper methods to help accessing the JDiagram API from JavaScript.
ScrollBar  
ScrollTableCmd Represents an action that scrolls table rows up or down.
ScrollTreeViewCmd  
Selection Represents a selection of multiple items.
SelectionCopy Used internally in the implementation of copy/paste functions.
SelectionStyle The members of this enumeration specify what a multiple selection of items should look like.
Serialization  
SerializeTagEvent Contains information passed to the tag serialization related events in DiagramListener.
ShadowsStyle The members of this enumeration specify how JDiagram should draw the shadows of items.
Shape A Shape object describes a shape consisting of a series of straight lines, arcs and Bezier curves.
ShapeDecoration That class contained an array of shape template elements that define shape decorations.
ShapeEvent  
ShapeLibrary The ShapeLibrary class represents a collection of shape definitions stored together.
ShapeList A strongly-typed list of Shape objects.
ShapeListBox The ShapeListBox control displays a set of shapes defined via the Shape class.
ShapeListBoxApplet An Applet that contains a ShapeListBox.
ShapeNode ShapeNode objects represent nodes in graphs, tree, process diagrams, etc.
ShapeNodeList A strongly-typed list of ShapeNode objects.
ShapeNodeProperties Stores the values of ShapeNode properties during undo / redo operations.
ShapeNodeStyle Represents a reusable set of properties that define the appearance of shape nodes.
ShowAnchors The members of this enumeration specify whether JDiagram should display marks at the anchor points positions.
SimpleShape The members of this enumeration specify the shape of a node's outline.
SnapToAnchor The members of this enumeration specify when an arrow should be aligned to a node's anchor point.
SolidBrush Represents a brush that paints the interior of objects with a single color.
SpringLayout Implements the Spring-Embedder graph layout algorithm.
Style Represents an unordered dynamic collection of properties that can be identified by name.
SwimlaneLayout Implements an algorithm which arranges nodes in lanes.
TabbedScrollPane Represents a DiagramView that can display DiagramDocument objects.
TabbedScrollPaneAdapter  
TableConnectionStyle The members of this enumeration specify whether arrows drawn by users are connected to tables rows, to tables as integral nodes, or both.
TableNode Tables are diagram nodes that can contain multiple cells and can be related to other nodes through their rows.
TableNodeProperties Stores the values of TableNode properties during undo / redo operations.
TableNodeStyle Represents a reusable set of properties that define the appearance of table nodes.
TableSectionExpander  
TextFormat Specifies the format and alignment of text within a diagram item.
TextureBrush Represents a brush that fills the interiors of objects with a texture pattern.
Theme Represents a set of Style objects for different diagram item types.
Thickness  
TopologicalLayout Implements a circular graph layout algorithm.
TreeItemList  
TreeLayout This class can be used to arrange tree-like graphs automatically.
TreeLayoutLinkType The members of this enumeration specify what style to assign to the arrows processed by TreeLayout.
TreeLayoutType The members of this enumeration specify what the shape of a tree arranged by the TreeLayout class should be.
TreeViewConnectionPoint  
TreeViewConnectionStyle  
TreeViewItem Represents a constituent item of the hierarchy displayed inside a TreeViewNode.
TreeViewNode  
TreeViewNodeStyle Represents a reusable set of properties that define the appearance of tree view nodes.
TriangularLayout Performs triangular layout on simple, connected graphs.
UndoEvent Contains the arguments passed to the ActionRecorded, ActionUndone and ActionRedone event handlers.
UndoManager Implements undo/redo functionality in JDiagram.
UndoValidationEvent Contains the arguments passed to the ActionRecording event handlers.
Utilities  
ValidationEvent Contains information passed to the validation events defined in DiagramListener.
VerticalFlowLayout A version of FlowLayout which arranges its components vertically.
XDimension2D  
XDimension2D.Double  
XmlPersistContext Contains methods that can help you serialize and deserialize MindFusion.Diagramming items to and from XML documents.
 

Enum Summary
CursorHint Specifies what mouse cursor to display while a user interacts with the diagram.
FillMode Typed enumeration corresponding to .NET enum FillMode
FitSize Specifies how the ShapeNode.resizeToFitText(com.mindfusion.diagramming.FitSize) method should resize a box.
SmoothingMode Specifies whether smoothing (antialiasing) is applied
 

Exception Summary
XmlException  
XmlReaderException An exception thrown by XmlReader if it cannot parse an input file.
 

Annotation Types Summary
XmlElementNameAnnotation Specifies a string to be used as a XML element name of a type during XML serialization.