MindFusion.Diagramming for WinUI について

フロー図の作成機能をWinUIアプリケーションに追加

MindFusion.Diagramming for WinUI is a general-purpose software component that can be used to display various types of diagrams and charts, in many different formats. It is implemented as a WinUI control and can be easily integrated into any application targeting the Microsoft WinUI platform.

The Library
MindFusion.Diagramming for WinUI provides your mobile application with a great set of features for creating, customizing and rendering any type of diagram, flowchart, scheme, graph, genealogy tree and many more. The control is very easy to program and boasts an intuitive API that is pleasant to use and learn. To make your job as a software developer even easier the component offers several auxiliary controls, numerous predefined node shapes, various layout algorithms and a long list of appearance settings.

Appearance
MindFusion diagram component for WinUI offers an many style and setting options. You can assign your own mouse cursors, create transparent or invisible nodes or apply embossment and shadow dispersion effects. You can choose among broad range of pen and brush styles and use the customizable fonts and colors. The text in your nodes can be aligned in various styles, HTML-like formatting is also supported.

Diagram Elements
With MindFusion.Diagramming for WinUI you have more than 100 predefined node shapes and the ability to define custom shapes and shape libraries. Diagram items can be assigned to layers and you can create container and table nodes. Diagram elements can be rotated at any angle.

Automatic Layout Algorithms
Automatic layout algorithms are a powerful way to dramatically change the appearance of your diagram with a single mouse click. Diagramming for WinUI offers you more than 15 layout algorithms - from structural to force directed to topological. You can arrange even the most complicated diagrams in an easy-to-read manner. Each one of the layout algorithms is applied with a single method call.

MindFusion.Diagramming for WinUI Features

  • User Interaction
    • Several user interaction modes.
    • Scrolling and zooming.
    • Copy and paste support.
    • Panning.
    • Automatic scrolling while dragging items with the mouse.
    • Magnification.
    • Alignment to grid.
    • Node alignment guides.
    • Multiple selection.
    • Tool-tips.
    • Docking points can be defined for nodes.
    • Undo / redo support.
    • Links can auto-snap to nearest node.
  • Programming
    • Programmatic access to the diagram elements.
    • Numerous properties for customizing appearance and behavior.
    • Numerous utility methods.
    • Path finding and cycle detection.
    • Rich event set.
  • Store and Retrieve Diagrams into/from
    • ASCII strings.
    • Files.
    • .NET streams.
    • XML documents.
  • Diagram Elements
    • More than 100 predefined node shapes.
    • Use any WinUI 3 control as a diagram node.
    • Ability to define custom shapes and shape libraries.
    • Rotation of shapes at arbitrary angles.
    • Container nodes.
    • Tables with unlimited number of rows and columns.
    • Table cells can span several columns and rows.
    • Assign diagram items to layers.
    • Display hierarchical data in TreeView nodes.
    • Sections of table rows can be expanded or collapsed.
    • Links can comprise multiple segments.
    • Link segments can be straight lines or curves.
    • Display multiple labels per link.
    • Support for custom node and link types.
  • Automatic Layout
    • Spring-Embedder graph layout.
    • Directional tree layout.
    • Radial tree layout.
    • Fractal tree layout.
    • Layered graph layout.
    • Grid layout.
    • Simulated Annealing graph layout.
    • One-way graph layout.
    • Orthogonal graph layout.
    • Circular graph layout.
    • Topological graph layout.
    • Source code flowchart layout.
    • Decision flowchart layout.
    • Process diagrams layout.
    • Tree map layout.
    • Swimlane diagrams layout.
    • Cascading graph layout.
    • Hierarchical graph layout.
    • Triangular graph layout.
    • Multi-level graph layout.
    • Automatic link routing.
  • Appearance
    • Nodes can display images and text.
    • Various text alignment styles.
    • Text can be laid out in polygonal areas.
    • Glass visual effects.
    • Styled HTML-like text formatting.
    • Customizable fonts and colors.
    • Custom painting of nodes.
    • Shadows.
    • User-assigned mouse cursors.
    • Z-order.
    • Rich choice of pen and brush styles.
    • Transparent nodes.
    • Invisible nodes.
    • Embossment and shadow dispersion visual effects.
    • A background swimlane grid.
  • Behavior
    • Lock diagram elements.
    • Read-only mode supported.
    • Tables can be scrolled.
    • Collapse and expand hierarchy branches.
    • In-place text editing.
    • Dynamic positioning of links relative to connected nodes.
  • Link Diagram Items
    • Nodes to nodes.
    • Table rows to table rows.
    • Nodes to table rows.
    • Unconnected links.
  • Auxiliary Controls
    • Ruler control.
    • Overview control.
    • VirtualizingDiagram control.
    • NodeListView control.
    • LayerListView control.
    • TabbedDiagramView control.
    • Zoom control.