Other Classes
The following classes are available globally.
-
Identifies the adjustment handle being moved by the user.
Declaration
Swift
open class AdjustmentHandle
-
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
-
Specifies the locations in a node, to which the user is allowed to connect links.
See moreDeclaration
Swift
open class AnchorPoint
-
Represents a shape segment in the form of arc. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class ArcSegment : ShapeSegment
-
Encapsulates attachment information.
See moreDeclaration
Swift
open class Attachment
-
An abstract base class for classes that defines how the Diagram library reacts to users’ gestures.
See moreDeclaration
Swift
open class BehaviorBase
-
Represents a shape segment in the form of a Bezier curve. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class BezierSegment : ShapeSegment
-
Represents a class for drawing diagram items. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Brush : Hashable, Equatable
-
Represents a class for drawing diagram items.
See moreDeclaration
Swift
open class Canvas
-
Represents a cell in a TableNode instance. This class inherits CellProtocol.
See moreDeclaration
Swift
open class Cell : CellProtocol
-
Represents a color. This class implements Equatable.
See moreDeclaration
Swift
open class Color : Hashable, Equatable
-
Represents an action that changes the diagram and whose effects can be undone.
See moreDeclaration
Swift
open class Command
-
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
-
Identifies a rule of constraint.
See moreDeclaration
Swift
open class ConstraintRule
-
Defines constraints
See moreDeclaration
Swift
open class Constraints
-
Encapsulates attachment information for a container. This class overrides Attachment.
See moreDeclaration
Swift
open class ContainerAttachment : Attachment
-
Implements nodes that can contain other nodes. Inherits DiagramNode and LayoutContainer.
See moreDeclaration
Swift
open class ContainerNode : DiagramNode, LayoutContainer
-
Provides arguments for events raised by the context menu.
See moreDeclaration
Swift
open class ContextMenuEventArgs
-
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
-
Represents an item in the diagram.
See moreDeclaration
Swift
open class DiagramItem : NSObject
-
Undocumented
Declaration
Swift
open class DiagramItemState
-
Represents a link between two diagram nodes. This class inherits DiagramItem.
See moreDeclaration
Swift
open class DiagramLink : DiagramItem, InplaceEditable
-
Undocumented
Declaration
Swift
open class DiagramLinkState : DiagramItemState
-
Represents a node in the diagram.
See moreDeclaration
Swift
open class DiagramNode : DiagramItem, InplaceEditable
-
Undocumented
Declaration
Swift
open class DiagramNodeState : DiagramItemState
-
Instances of the class ignore users’ actions but raise the appropriate events. Inherits BehaviorBase.
See moreDeclaration
Swift
open class DoNothingBehavior : BehaviorBase
-
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
-
Drawing on the screen creates TemplatedNode instances.
See moreDeclaration
Swift
open class DrawNodesBehavior : BehaviorBase
-
Provides data for events raised when text of LinkLabel-s is edited.
See moreDeclaration
Swift
open class EditLinkLabelEventArgs
-
Provides data for events raised when text of DiagramLink-s is edited.
See moreDeclaration
Swift
open class EditLinkTextEventArgs
-
Provides data for events raised when text of DiagramNode-s is edited.
See moreDeclaration
Swift
open class EditNodeTextEventArgs
-
Provides data for events raised when text of TreeViewItem-s is edited.
See moreDeclaration
Swift
open class EditTreeItemTextEventArgs
-
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
-
Implements a class for expanding items. This class inherits Manipulator.
See moreDeclaration
Swift
open class Expander : Manipulator
-
Provides shortcut methods for creating and adding instances of the standard DiagramItem types.
See moreDeclaration
Swift
open class Factory
-
Identifies a folder manipulator. This class inherits from Manipulator.
See moreDeclaration
Swift
open class Folder : Manipulator
-
Represents a path with Graphics objects.
See moreDeclaration
Swift
open class GraphicsPath
-
Represents a grid in the diagram.
See moreDeclaration
Swift
open class Grid<T> where T : CellProtocol
-
Represents a group attachment. This class overrides Attachment.
See moreDeclaration
Swift
open class GroupAttachment : Attachment
-
Identifies properties for the visual style of handles.
See moreDeclaration
Swift
open class HandlesVisualStyle
-
Represents an image. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Image : Hashable, Equatable
-
Provides constraint rule that keeps a node inside its parent.
See moreDeclaration
Swift
open class KeepInsideParentConstraintRule : ConstraintRule
-
Represents a layer in the diagram.
See moreDeclaration
Swift
open class Layer
-
The base class for all layout classes.
See moreDeclaration
Swift
open class Layout
-
Undocumented
See moreDeclaration
Swift
open class License
-
Undocumented
See moreDeclaration
Swift
open class SHA1Managed
-
Represents a line segment. This class inherits from ShapeSegment.
See moreDeclaration
Swift
open class LineSegment : ShapeSegment
-
Represents an adjustment handle for links. This class overrides
See moreAdjustmentHandle
.Declaration
Swift
open class LinkAdjustmentHandle : AdjustmentHandle
-
A class that specifies arguments for actions performed on DiagramLink objects.
See moreDeclaration
Swift
open class LinkEventArgs
-
Represents a label at a diagram link.
See moreDeclaration
Swift
open class LinkLabel : InplaceEditable
-
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
-
A class that specifies arguments for validation of actions performed on DiagramLink objects.
See moreDeclaration
Swift
open class LinkValidationEventArgs : LinkEventArgs
-
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
-
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
See moreTouchInputController
class.Declaration
Swift
open class ManipulatorController : TouchInputController
-
Specifies units of measure for a particular data.
See moreDeclaration
Swift
@objc open class MeasureUnit : NSObject
-
Identifies diagram axes.
See moreDeclaration
Swift
@objc open class Axis : NSObject
-
Undocumented
See moreDeclaration
Swift
open class MenuItem : UIView
-
Class for meta types. The class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Metatype<T> : Hashable, Equatable where T : AnyObject
-
Provides constraint rule that forces a minimum width on a diagram item.
See moreDeclaration
Swift
open class MinWidthConstraintRule : ConstraintRule
-
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
-
This class is used when the diagram behavior is set to Behavior.moveNodes. Inherits BehaviorBase.
See moreDeclaration
Swift
open class MoveNodesBehavior : BehaviorBase
-
Represents adjustment handles for nodes. This class inherits
See moreAdjustmentHandle
.Declaration
Swift
open class NodeAdjustmentHandle : AdjustmentHandle
-
A class that specifies arguments for actions performed on DiagramNode objects.
See moreDeclaration
Swift
open class NodeEventArgs
-
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
-
Controller for viewing node lists.
See moreDeclaration
Swift
open class NodeListViewController : UITableViewController
-
A class that specifies arguments for validation of actions performed on DiagramNode objects.
See moreDeclaration
Swift
open class NodeValidationEventArgs : NodeEventArgs
-
Mouse gestures pan the view. Inherits BehaviorBase.
See moreDeclaration
Swift
open class PanBehavior : BehaviorBase
-
Represents a controller that handles touch input by panning the Diagram. Inherits the
See moreTouchInputController
class.Declaration
Swift
open class PanController : TouchInputController
-
Represents a controller that handles touch input by panning or zooming the Diagram. Inherits the
See moreTouchInputController
class.Declaration
Swift
open class PanOrZoomController : TouchInputController
-
Undocumented
See moreDeclaration
Swift
open class RadialMenu : UIView
-
Provides properties that allow customization of various aspects of printing and print-preview.
See moreDeclaration
Swift
open class RenderOptions
-
Represents a segment in a rounded rectangle. This class inherits ShapeSegment.
See moreDeclaration
Swift
open class RoundRectSegment : ShapeSegment
-
Represents a row in a TableNode.
See moreDeclaration
Swift
open class Row
-
Represents a scrollbar manipulator. This class inherits Manipulator.
See moreDeclaration
Swift
open class ScrollBar : Manipulator
-
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 diagram shape.
See moreDeclaration
Swift
open class Shape
-
Represents a library of shapes.
See moreDeclaration
Swift
open class ShapeLibrary
-
ShapeNode instances are diagram nodes that represent geometric shapes.
See moreDeclaration
Swift
open class ShapeNode : DiagramNode
-
Represents a shape segment.
See moreDeclaration
Swift
open class ShapeSegment
-
Encapsulates the appearance properties of an element. Implements Hashable and Equatable.
See moreDeclaration
Swift
open class Style : Hashable, Equatable
-
Represents a connection between a link and a table node. This class inherits ConnectionPoint.
See moreDeclaration
Swift
open class TableConnectionPoint : ConnectionPoint
-
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
-
Event handler for touch events.
See moreDeclaration
Swift
open class TouchEventHandler
-
Represents a controller that handles touch input.
Declaration
Swift
open class TouchInputController
-
Dispatches touch input.
See moreDeclaration
Swift
open class TouchInputDispatcher
-
Identifies a touch input state.
See moreDeclaration
Swift
open class TouchInputState
-
Expands TreeViewItem-s. This class overrides Expander.
See moreDeclaration
Swift
open class TreeItemExpander : Expander
-
Represents a connection between a link and a TreeViewNode. This class inherits ConnectionPoint
See moreDeclaration
Swift
open class TreeViewConnectionPoint : ConnectionPoint
-
Represents a constituent item of the hierarchy displayed inside a TreeViewNode.
See moreDeclaration
Swift
open class TreeViewItem : Hashable, Equatable
-
Represents nodes that can draw hierarchical data. Thic class inherits DiagramNode and implements Scrollable.
See moreDeclaration
Swift
open class TreeViewNode : DiagramNode, Scrollable
-
Undocumented
Declaration
Swift
public class UndoManager
-
Represents a vector.
See moreDeclaration
Swift
open class Vector
-
Represents a virtual connection point used by unconnected links. This class inherits ConnectionPoint.
See moreDeclaration
Swift
open class VirtualConnectionPoint : ConnectionPoint
-
Represents a virtual DiagramNode used by unconnected links. This class inherits DiagramNode.
See moreDeclaration
Swift
open class VirtualNode : DiagramNode
-
Represents a weak variable of a chosen type. This class implements Hashable and Equatable.
See moreDeclaration
Swift
open class Weak<T> : Hashable, Equatable where T : AnyObject
-
Facilitates XML operations.
See moreDeclaration
Swift
open class XmlContext
-
Creates XML elements. This class inherits NSObject and NSXMLParserDelegate.
See moreDeclaration
Swift
open class XmlDomBuilder : NSObject, XMLParserDelegate
-
Represents a XML element used for serialiation and deserialization of the diagram.
See moreDeclaration
Swift
open class XmlElement