Classes
The following classes are available globally.
-
Provides data for events raised when text of DiagramNode-s is edited.
See moreDeclaration
Swift
open class EditNodeTextEventArgs
-
Identifies a rule that forces a link to follow its master.
See moreDeclaration
Swift
open class LinkFollowsNodesRule:DependencyRule
-
Implements nodes that can contain other nodes. Inherits DiagramNode and LayoutContainer.
See moreDeclaration
Swift
open class ContainerNode : DiagramNode, LayoutContainer
-
Behavior that is suitable for creating whole diagrams. Drawing over empty screen area creates a DiagramNode instance. Drawing started over a node creates a DiagramLink.
See moreDeclaration
Swift
open class LinkNodesBehavior: BehaviorBase
-
Represents an image. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Image : Hashable, Equatable
-
Provides data for events raised when text of DiagramLink-s is edited.
See moreDeclaration
Swift
open class EditLinkTextEventArgs
-
Encapsulates attachment information.
See moreDeclaration
Swift
open class Attachment
-
Creates a controller that handles touch input.
Declaration
Swift
open class TouchInputController
-
Provides data for events raised when text of TreeViewItem-s is edited.
See moreDeclaration
Swift
open class EditTreeItemTextEventArgs
-
Provides arguments for events raised by the context menu.
See moreDeclaration
Swift
open class ContextMenuEventArgs
-
Represents a weak variable of a chosen type. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Weak<T:AnyObject>:Hashable, Equatable
-
Class that updates diagram items.
See moreDeclaration
Swift
open class DiagramMediator
-
Represents a line segment. This class inherits from ShapeSegment.
See moreDeclaration
Swift
open class LineSegment : ShapeSegment
-
Represents nodes that can draw hierarchical data. Thic class inherits DiagramNode and implements Scrollable.
See moreDeclaration
Swift
open class TreeViewNode : DiagramNode, Scrollable
-
Tables are diagram nodes that can contain multiple cells and can be related to other nodes through their rows. This class inherits DiagramNode and implements Scrollable.
See moreDeclaration
Swift
open class TableNode : DiagramNode, Scrollable
-
Represents a controller that handles touch input by modifiying existing links. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class ModifyLinkTouchController : TouchInputController
-
A controller that handles touch input on a RadialMenu. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class RadialMenuTouchController: TouchInputController
-
Implements a class for expanding items. This class inherits Manipulator.
See moreDeclaration
Swift
open class Expander : Manipulator
-
Represents a shape segment in the form of arc. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class ArcSegment : ShapeSegment
-
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 derived classes.
See moreDeclaration
Swift
open class NodeListView : UITableView, UITableViewDataSource, UITableViewDelegate
-
Identifies a touch input state.
See moreDeclaration
Swift
open class TouchInputState
-
Represents a virtual connection point used by unconnected links. This class inherits ConnectionPoint.
See moreDeclaration
Swift
open class VirtualConnectionPoint: ConnectionPoint
-
Represents a controller that handles touch input by panning the Diagram. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class PanController: TouchInputController
-
Represents a virtual DiagramNode used by unconnected links. This class inherits DiagramNode.
See moreDeclaration
Swift
open class VirtualNode: DiagramNode
-
Drawing on the screen creates TemplatedNode instances.
See moreDeclaration
Swift
open class DrawNodesBehavior: BehaviorBase
-
This behavior allows only selection of existing items. Modifying them or drawing new ones is disabled. Inherits BehaviorBase.
See moreDeclaration
Swift
open class SelectionBehavior:BehaviorBase
-
Represents a shape segment in the form of a Bezier curve. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class BezierSegment : ShapeSegment
-
Instances of the class ignore users’ actions but raise the appropriate events. Inherits BehaviorBase.
See moreDeclaration
Swift
open class DoNothingBehavior: BehaviorBase
-
A class that specifies arguments for validation of actions performed on DiagramNode objects.
See moreDeclaration
Swift
open class NodeValidationEventArgs : NodeEventArgs
-
Provides shortcut methods for creating and adding instances of the standard DiagramItem types.
See moreDeclaration
Swift
open class Factory
-
Dispatches touch input.
See moreDeclaration
Swift
open class TouchInputDispatcher
-
Represents a controller that handles touch input by modifying existing nodes. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class ModifyNodeTouchController : TouchInputController
-
Represents a connection between a link and a table node. This class inherits ConnectionPoint.
See moreDeclaration
Swift
open class TableConnectionPoint: ConnectionPoint
-
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.
See moreDeclaration
Swift
open class Manipulator
-
An abstract base class for classes that defines how the Diagram library reacts to users’ gestures.
See moreDeclaration
Swift
open class BehaviorBase
-
Represents a library of shapes.
See moreDeclaration
Swift
open class ShapeLibrary
-
Identifies the adjustment handle being moved by the user.
Declaration
Swift
open class AdjustmentHandle
-
Represents an item in the diagram.
See moreDeclaration
Swift
open class DiagramItem : NSObject
-
Represents a set of anchor points, which specify the exact locations where links are allowed to connect to nodes.
See moreDeclaration
Swift
open class AnchorPattern
-
Represents a node in the diagram.
See moreDeclaration
Swift
open class DiagramNode : DiagramItem, InplaceEditable
-
Represents an adjustment handle for links. This class overrides AdjustmentHandle.
See moreDeclaration
Swift
open class LinkAdjustmentHandle:AdjustmentHandle
-
Represents a segment in a rounded rectangle. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class RoundRectSegment : ShapeSegment
-
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.
See moreDeclaration
Swift
open class ConnectionPoint
-
Provides constraint rule that forces a minimum width on a diagram item.
See moreDeclaration
Swift
open class MinWidthConstraintRule:ConstraintRule
-
Represents a class for drawing diagram items. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Brush : Hashable, Equatable
-
Represents a cell in a TableNode instance. This class inherits CellProtocol.
See moreDeclaration
Swift
open class Cell:CellProtocol
-
Represents a shape segment.
See moreDeclaration
Swift
open class ShapeSegment
-
Provides properties that allow customization of various aspects of printing and print-preview.
See moreDeclaration
Swift
open class RenderOptions
-
Represents a controller that handles touch input by panning or zooming the Diagram. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class PanOrZoomController: TouchInputController
-
Represents a scrollbar manipulator. This class inherits Manipulator.
See moreDeclaration
Swift
open class ScrollBar : Manipulator
-
ShapeNode instances are diagram nodes that represent geometric shapes.
See moreDeclaration
Swift
open class ShapeNode : DiagramNode
-
Creates XML elements. This class inherits NSObject and NSXMLParserDelegate.
See moreDeclaration
Swift
open class XmlDomBuilder : NSObject, XMLParserDelegate
-
Represents a grid in the diagram.
See moreDeclaration
Swift
open class Grid <T:CellProtocol>
-
Controller for viewing node lists.
See moreDeclaration
Swift
open class NodeListViewController : UITableViewController
-
Expands TreeViewItem-s. This class overrides Expander.
See moreDeclaration
Swift
open class TreeItemExpander:Expander
-
Identifies a rule of constraint.
See moreDeclaration
Swift
open class ConstraintRule
-
Identifies properties for the visual style of handles.
See moreDeclaration
Swift
open class HandlesVisualStyle
-
A behavior that allow only objects to be selected and modified. New objects cannot be created. Inherits BehaviorBase.
See moreDeclaration
Swift
open class ModifyBehavior: BehaviorBase
-
Event handler for touch events.
See moreDeclaration
Swift
open class TouchEventHandler
-
Represents a controller that handles user’s gestures on interactive widgets used by the diagram items like scrollbars, expand/collapse node buttons and more. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class ManipulatorController : TouchInputController
-
Mouse gestures pan the view. Inherits BehaviorBase.
See moreDeclaration
Swift
open class PanBehavior: BehaviorBase
-
Encapsulates the appearance properties of an element. Implements Hashable and Equatable.
See moreDeclaration
Swift
open class Style : Hashable, Equatable
-
Declaration
Swift
open class ContainerAttachment:Attachment
-
Class for meta types. The class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Metatype<T:AnyObject> : Hashable, Equatable
-
Specifies the locations in a node, to which the user is allowed to connect links.
See moreDeclaration
Swift
open class AnchorPoint
-
Specifies rules to update positions of DiagramItem objects.
See moreDeclaration
Swift
open class DependencyRule
-
Represents adjustment handles for nodes. This class inherits AdjustmentHandle.
See moreDeclaration
Swift
open class NodeAdjustmentHandle : AdjustmentHandle
-
Represents a label at a diagram link.
See moreDeclaration
Swift
open class LinkLabel : InplaceEditable
-
Provides data for events raised when text of LinkLabel-s is edited.
See moreDeclaration
Swift
open class EditLinkLabelEventArgs
-
Represents a XML element used for serialiation and deserialization of the diagram.
See moreDeclaration
Swift
open class XmlElement
-
Represents a controller that handles touch input by drawing new links. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class CreateLinkTouchController: TouchInputController
-
Identifies a folder manipulator. This class inherits from Manipulator.
See moreDeclaration
Swift
open class Folder: Manipulator
-
Undocumented
See more
-
Represents a path with Graphics objects.
See moreDeclaration
Swift
open class GraphicsPath
-
A class that specifies arguments for validation of actions performed on DiagramLink objects.
See moreDeclaration
Swift
open class LinkValidationEventArgs : LinkEventArgs
-
A class that specifies arguments for actions performed on DiagramLink objects.
See moreDeclaration
Swift
open class LinkEventArgs
-
Represents a controller that handles touch input by drawing new nodes. Inherits the TouchInputController class.
See moreDeclaration
Swift
open class CreateNodeTouchController: TouchInputController
-
Implements the main diagram model class. It acts as a container for diagram elements such as nodes and links. In addition, it defines a set of properties that determine the initial values of the diagram element attributes.
See moreDeclaration
Swift
@objc open class Diagram : NSObject, LayoutContainer
-
Defines constraints
See moreDeclaration
Swift
open class Constraints
-
Represents a color. This class implements Equatable.
See moreDeclaration
Swift
open class Color : Equatable
-
Provides constraint rule that keeps a node inside its parent.
See moreDeclaration
Swift
open class KeepInsideParentConstraintRule:ConstraintRule
-
Represents a connection between a link and a TreeViewNode. This class inherits ConnectionPoint
See moreDeclaration
Swift
open class TreeViewConnectionPoint : ConnectionPoint
-
Facilitates XML operations.
See moreDeclaration
Swift
open class XmlContext
-
Represents a group attachment. This class overrides Attachment.
See moreDeclaration
Swift
open class GroupAttachment:Attachment
-
Represents a row in a TableNode.
See moreDeclaration
Swift
open class Row
-
Drawing started over a node creates a DiagramLink. Otherwise a lasso rectangle is displayed allowing the selection of items. Inherits BehaviorBase.
See moreDeclaration
Swift
open class DrawLinksBehavior: BehaviorBase
-
Represents a link between two diagram nodes. This class inherits DiagramItem.
See moreDeclaration
Swift
open class DiagramLink: DiagramItem, InplaceEditable
-
Represents a constituent item of the hierarchy displayed inside a TreeViewNode.
See moreDeclaration
Swift
open class TreeViewItem
-
A class that represents events.
Declaration
Swift
open class Event<T>
-
A class that provides arguments for repaint events.
See moreDeclaration
Swift
open class RepaintEventArgs
-
A class that specifies arguments for actions performed on DiagramNode objects.
See moreDeclaration
Swift
open class NodeEventArgs