Features of AddFlow for WPF Standard

AddFlow for WPF 2016 is a WPF control for creating flowchart diagrams. AddFlow for WPF 2016 offers the following advantages:

  • A small deployment assembly: the size of the Lassalle.WPF.Flow.dll file is less than 250 Kb.
  • A light programming interface, great flexibility and full integration with the WPF environment
  • Every visual element can be customized: nodes, links, captions, resizing handles, etc...
  • Speed, Lassalle have choosen a design where items are not controls but just low-level DrawingVisual objects. Using DrawingVisual is the most lightweight way to perform drawing. It is the best choice if you need to create big diagrams (several thousands of nodes and links).
  • Provides a virtualization mode for working with big diagrams.
  • Runtime Royalty free.
  • Professional Edition also include a set of graph layout components.
  • Option to purchase a source code license.

Main Features:

General

  • Drawings can be made interactively or programmatically
  • Distinct shapes, styles, colors, font can be defined on a per item basis (for a node or a link or a caption) or as default properties for the control
  • Use of the LINQ technology allowing you to traverse the graph in many ways.
  • Many properties allowing customizing the control or an item
  • Interactivity and display facilities
  • Multi selection
  • Multi-level Undo/Redo (with possible customization)
  • Grid support
  • Nodes stay connected when moved or resized
  • Zooming
  • Panning
  • Scrolling, drag scrolling
  • Labels (Captions)
  • Virtualization mode

Input/Output

  • The demo demonstrates printing, print previewing, and XML serialization. The C# source code of the demo is provided.

Nodes

  • Predefined shapes
  • Custom shapes
  • Ability to associate an image to a node
  • Fill color, draw color, text color, gradient color
  • Shadow
  • In-place edition
  • Text positioning options
  • Image positioning options
  • Tooltip
  • Pins (for receiving links)

Links

  • Predefined arrow styles
  • Custom arrow styles
  • Draw color, text color.
  • Shadow
  • Stretchable links. A link can be composed of many segments. The user can interactively add or remove segments
  • Curved links (Bezier and Spline)
  • Orthogonal links
  • Bentley-Ottmann algorithm to quickly find the link intersections 
  • Reflexive links
  • Possibility to interactively change the origin node or the destination node of a link
  • Tooltip

Automatic Graph Layout (Professional version only)
AddFlow provides a set of several graph layout algorithms:

  • Hierarchic layout
  • Orthogonal layout
  • Symmetric layout
  • Series Parallel layout
  • Tree layout
  • Radial Layout

Each of these graph layout algorithms performs a layout on a graph. Performing a layout automatically positions its nodes (also called vertices) and links (also called edges).