Interested in acquiring the source code of AddFlow, contact us.
AddFlow ActiveX control has been written with Visual C++ 6.0 and it is a MFC (Microsoft Foundation Class) based ActiveX control.

An AddFlow diagram is a set of objects that can be linked each other. The objects are called nodes and the lines that connect objects are called links. AddFlow provides two ways to build diagrams:

  • interactive way (with the mouse): see the Quick Start of the help file in order to know how to interactively draw a diagram.
  • programmatic way with the AddFlow API.

Following is a list of the main AddFlow features. Note that all those features are encapsulated in a small (375 Ko only), robust, fast and easy to use ActiveX control.

General

  • Runtime-royalty free
  • Digitally signed
  • Interactive and programmatic drawings
  • Navigation (You can access every nodes and links of a diagram with just 5 properties).
  • Collections support (nodes, links, selected nodes, selected links)
  • Customization: many properties allowing to customize the control (CanDrawNode, CanMoveNode, ReadOnly, etc...)
  • Graph autolayout algorithms via the LayoutFlow extensions

Input/output

  • Metafiles support (WMF, EMF)
  • Serialization of diagrams (LoadFile, SaveFile methods)
  • Clipboard management
  • Printing and print previewing
  • XML support

Interactivity

  • Scrolling (interactive and programmatic)
  • Autoscrolling
  • Selection and Multiselection of nodes and links(interactive and programmatic).
  • Nodes stay connected when moved or resized.
  • Multilevel Undo/Redo feature
  • Link autorouting
Display facilities
  • Back picture
  • Zooming
  • Grid support (ShowGrid, SnapToGrid, GridColor, GridStyle, xGrid, yGrid properties)
  • OwnerDraw events

Data

  • Ability to associate a text, a unique key, a tooltip, a tag  and a variant to a node or a link

Nodes and links

  • Change painting order of objects (ZOrderIndex property)
  • Distinct colors for each object (FillColor, ForeColor, DrawColor, GradientColor)
  • Distinct fonts for each object
  • Distinct drawing styles (DrawStyle property)
  • Hidden objects
  • Node and link runtime property pages

Links

  • Stretchable links. A link can be composed of many segments.
  • Curved links (Bezier curves and spline curves)
  • Rigid links. If a link is rigid, it follows (without being stretched) its origin node when this origin node is being dragged.
  • Reflexive links
  • Links having only vertical and horizontal segments
  • Ability to adjust the position of the first and last point of a link
  • 20 arrow styles for links
  • Jumps displayed at the intersection of links
  • Rounded corners for polyline links

Nodes

  • Ability to associate a picture (bitmap, standard or enhanced metafile, icon, GIF, JPEG) to a node
  • 46 distinct shapes for nodes
  • Transparent nodes
  • Text alignment
  • Autosize options for nodes
  • Shadows  
  • Standard "in place editing" 
  • Gradient color

 

 
Home Products Download Order Support
Copyright (c) 2004 Lassalle Technologies. All rights reserved.