alexa
menu

MAUI

  • User Guide
  • Demos
  • Support
  • Forums
  • Download

    Show / Hide Table of Contents

    Namespace Syncfusion.Maui.Diagram

    Classes

    Annotation

    Represents a text label attached to a Node or a Connector.

    AnnotationHorizontalAlignment

    Defines the horizontal placement of an Annotation relative to its offset point.

    AnnotationJsonConverter

    Serializes an Annotation to the EJ2 Diagram ShapeAnnotationModel / PathAnnotationModel JSON shape.

    AnnotationStyleJsonConverter

    Serializes an TextStyle to the EJ2 Diagram TextStyleModel JSON shape.

    AnnotationVerticalAlignment

    Defines the vertical placement of an Annotation relative to its offset point.

    BasicShape

    Describes a geometric basic shape for a Node. Serialized as { type: 'Basic', shape: '<name>' [, cornerRadius: n] [, points: [...] ] } in EJ2's NodeModel.

    Connector

    Represents a link between two Nodes (or between fixed points) in a SfDiagram.

    ConnectorJsonConverter

    Serializes a Connector to the EJ2 Diagram ConnectorModel JSON shape.

    ConnectorSegmentType

    Defines how a Connector routes between its source and target.

    DecoratorSettings

    Defines the glyph drawn at one end of a Connector (see SourceDecorator and TargetDecorator).

    DecoratorSettingsJsonConverter

    Serializes a DecoratorSettings to the EJ2 Diagram DecoratorModel JSON shape.

    DecoratorShapeType

    Defines the glyph drawn at a connector's source or target end.

    DiagramCollectionChangedEventArgs

    Provides data for CollectionChanged: a Node or Connector was just added to, or removed from, the diagram — one unified event for both Nodes and Connectors, regardless of what caused the change.

    DiagramConnectorConnectionChangedEventArgs

    Provides data for ConnectionChanged: a Connector's source or target endpoint just finished attaching to, detaching from, or being re-routed between nodes/ports in the WebView (EJ2's connectionChange event, "Changed" state).

    DiagramConnectorSourcePointChangedEventArgs

    Provides data for SourcePointChanged: a Connector's floating source endpoint finished being dragged in the WebView (EJ2's sourcePointChange event, "Completed" state).

    DiagramConnectorTargetPointChangedEventArgs

    Provides data for TargetPointChanged: a Connector's floating target endpoint finished being dragged in the WebView (EJ2's targetPointChange event, "Completed" state). See the remarks on DiagramConnectorSourcePointChangedEventArgs for the parallel source-side behaviour — these two types exist separately because they describe different ends of the same connector, and bundling them into one event with a discriminator would force subscribers to branch on it for otherwise-identical handling.

    DiagramElement

    Common base class for every model object that participates in the diagram's JSON sync (Node, Connector, Annotation, and their nested style/decorator objects). Bubbles property changes on nested objects up to the owning top-level element so that SfDiagram only has to listen once per Node/Connector to know it needs to be re-synced with the JavaScript side.

    DiagramExportFormat

    The image format produced by ExportDiagram(DiagramExportOptions).

    DiagramExportOptions

    Options for ExportDiagram(DiagramExportOptions) and Print(DiagramExportOptions).

    DiagramExportOptionsJsonConverter

    Serializes a DiagramExportOptions to the EJ2 Diagram ExportOptions JSON shape.

    DiagramExportRegion

    Which area of the diagram ExportDiagram(DiagramExportOptions) captures.

    DiagramJavaScriptErrorEventArgs

    Provides data for JavaScriptError: an exception thrown inside the hosted page's window.SfDiagram wrapper while handling a call from native code (for example, init, addNode, updateLayout).

    DiagramLayout

    Configures automatic arrangement of a SfDiagram's nodes and connectors.

    DiagramLayoutJsonConverter

    Serializes a DiagramLayout to the EJ2 Diagram LayoutModel JSON shape.

    DiagramLayoutType

    The automatic arrangement algorithm applied to a diagram's nodes and connectors.

    DiagramNodePositionChangedEventArgs

    Provides data for PositionChanged: a Node just finished being dragged to a new position in the WebView.

    DiagramNodeRotationChangedEventArgs

    Provides data for RotationChanged: a Node just finished being rotated in the WebView.

    DiagramNodeSizeChangedEventArgs

    Provides data for SizeChanged: a Node just finished being resized in the WebView.

    DiagramPageOrientation

    The page orientation used when exporting/printing with PageSettings or MultiplePage.

    DiagramPaletteExpandMode

    Whether more than one category in a SfDiagram's symbol palette can be expanded at once.

    DiagramPoint

    Represents a 2-D point in the diagram's coordinate system, used as the Offset value that positions a port relative to its owning Node.

    DiagramSelectionChangedEventArgs

    Provides data for SelectionChanged: the diagram's selection just changed in its UI. Carries both the previously-selected and the now-selected Nodes and Connectors against this manager's own tracked instances, so subscribers don't need to reconcile against the live selection themselves.

    DiagramState

    A deserialized diagram: the Nodes and Connectors reconstructed by Deserialize(String), ready to be added to Nodes/Connectors (or, more simply, passed to LoadDiagram(String), which does exactly that).

    DiagramStateSerializer

    Serializes Nodes/Connectors to a JSON document that can be written to disk and later reloaded, and reconstructs them back into live model objects. Powers Syncfusion.Maui.Diagram.SfDiagram.GetDiagramState(System.Boolean)/LoadDiagram(String), and can also be called directly if you want the JSON without touching SfDiagram at all (for example, to save it from a background thread, or unit-test a round trip).

    DiagramStyleJsonConverter

    Serializes a ShapeStyle to the EJ2 Diagram ShapeStyleModel JSON shape.

    DiagramTextEditedEventArgs

    Provides data for TextEdited: which Annotation was just updated as a result of a double-tap/double-click label edit committed in the WebView, on which owning Node or Connector, and with what text (both before and after).

    FlowShape

    Describes a flowchart symbol for a Node. Serialized as { type: 'Flow', shape: '<name>' } in EJ2's NodeModel.

    LayoutOrientation

    The direction a tree-shaped DiagramLayoutType grows in.

    Node

    Represents a single shape in a SfDiagram.

    NodeBasicShapes

    Identifies the specific geometry drawn for a BasicShape node.

    NodeFlowShapes

    Identifies the specific flowchart symbol drawn for a FlowShape node.

    NodeJsonConverter

    Serializes a Node to the EJ2 Diagram NodeModel JSON shape.

    NodeShapes

    Identifies which family a Shape belongs to, used as the EJ2 shape.type discriminator when serializing to the JavaScript bridge.

    Palette

    One category (an expandable, titled group of symbols) in a SymbolPalette.

    PaletteJsonConverter

    Serializes a Palette to the EJ2 Diagram PaletteModel JSON shape.

    PathAnnotation

    Represents a text label attached to a Node or a Connector.

    PathAnnotationJsonConverter

    Serializes a PathAnnotation to the EJ2 Diagram PathAnnotationModel JSON shape.

    PointPort

    Represents a named connection point on a Node that a Connector can attach to precisely, instead of connecting to the node's boundary in general.

    PointPortJsonConverter

    Serializes a Port to the EJ2 Diagram PointPortModel JSON shape.

    Port

    Represents a named connection point on a Node that a Connector can attach to precisely, instead of connecting to the node's boundary in general.

    PortVisibility

    Defines when a Port is actually drawn.

    SfDiagram

    Keeps Connectors in sync with the JavaScript-side diagram. See the remarks on SfDiagram's Nodes counterpart (SfDiagram.Nodes.cs) for the general approach.

    Shape

    Abstract base for all diagram node shape descriptors. Assign a concrete subtype — BasicShape or FlowShape — to Shape to control what EJ2 renders for that node.

    ShapeAnnotation

    Represents a text label attached to a Node or a Connector.

    ShapeAnnotationJsonConverter

    Serializes a ShapeAnnotation to the EJ2 Diagram ShapeAnnotationModel JSON shape.

    ShapeStyle

    Defines the fill and stroke appearance shared by Node and Connector.

    SymbolPalette

    A categorized, draggable palette of node templates that a user can drop onto a sibling SfDiagram.

    TextStyle

    Defines the text and background appearance of an Annotation.

    Back to top Generated by DocFX
    Copyright © 2001 - 2026 Syncfusion Inc. All Rights Reserved