de Lassalle Technologies - Tipo de producto: Componente / .NET WinForms / .NET Class / 100% Managed Code
LayoutFlow for .NET by Lassalle Technologies
A set of graph drawing algorithms. LayoutFlow for .NET is a collection of 5 layout components to enable you to automatically display graphs or flow charts following some aesthetic rules. Includes: HFlow (hierarchical), SFlow (symmetric), SPFlow (Series Parallel), TFlow (tree) and OFlow (orthogonal). These controls are AddFlow extensions. Each of these controls allows performing a graph layout automatically, positioning its vertices (also called nodes) and edges (also called links) on a form containing an AddFlow control.
LayoutFlow for .NET is a set of five graph layout .NET components:
HFlow (hierarchical layout)
OFlow (orthogonal layout)
SFlow (symmetric force directed layout)
TFlow (tree or radial layout)
SPFlow (series parallel),
A demonstration of each of these products is available in the DemoLayout sample provided with AddFlow for .NET.
HFlow, OFlow, SFlow, SPFlow and TFlow are AddFlow extensions and you cannot use them without AddFlow. Typically, you can first create your nodes and links inside AddFlow, using the AddFlow API, giving each node a random or a (0,0) position. Then you call the layout method of the graph layout control of your choice. This method will position the nodes and the links in a reasonable manner in the AddFlow control, following some aesthetic rules that depend on the chosen control (hierarchical with HFlow, symmetric with SFlow, orthogonal with OFlow...)
Only the logical vertices and edges of the AddFlow control are involved in this layout. This will allow you to apply the layout only to important vertices. For instance, you will be able to exclude a node just used to display a label by setting its Logical property to false.
LayoutFlow for .NET is a set of graph drawing algorithms. It includes:
1) HFlow
The HFlow layout algorithm arranges vertices in horizontal layers. The orders of the vertices are chosen so that the number of crossings is kept small. HFlow just produces a reasonable solution, not the optimum solution.
2) OFlow
The OFlow layout algorithm allows performing an orthogonal layout on a graph. The layout is orthogonal since it produces an orthogonal drawing where each edge is drawn as a polygonal chain of alternating horizontal and vertical segments. OFlow works with any graphs, connected or not. In the resulting drawing, if the graph is a graph of maximum degree four, then each node has the same size. If the degree of a node is higher than four, then the height of the node is expanded.
3) SFlow
The SFlow layout algorithm allows performing a symmetric layout on a graph. The symmetric layout produces a high degree of symmetry and is particularly useful for undirected graphs, where the directions of the edge are not important.
The resulting layout is often good. However it requires considerable computational resources and therefore should be used for small graphs (less than 300 nodes). Using the animation mode you can see how SFlow is working.
4) SPFlow
The SPFlow layout algorithm allows performing a series-parallel layout on a graph. The SP layout applies only to a specific subset of graphs: series-parallel digraph (more precisely, a set of series-parallel diagraphs). A series-parallel digraph is defined recursively as follows.
A digraph consisting of two nodes, a source s and a sink t joined by a single link is a series-parallel digraph.
If G1 and G2 are series-parallel digraphs, so are the digraphs constructed by each of the following operations:
- the parallel composition: identify the source of G1 with the source of G2 and the sink of G1 with the sink of G2.
- the series composition: identify the sink of G1 with the source of G2.
We use an algorithm that allows drawing series-parallel digraphs with as much symmetry as possible.
5) TFlow
The TFlow layout algorithm allows performing a tree layout on a graph. The tree layout applies only to a specific subset of graphs: rooted trees. In such a graph, no vertice may have more than one parent. The drawing of the tree occupies as little space as possible while satisfying certain aesthetics.
If the DrawingStyle property is "Layered":
vertices at the same level of the tree are placed on the same line
a parent is centered over its childs
If the DrawingStyle property is "Radial":
the root is placed at the origin
the layers are concentric circles centered at the origin
Notice that it is necessary to use AddFlow for .NET to be able to use LayoutFlow for .NET. Both products are installed via a common installation program.
PartNumbers: PC-516194-91014 516194-91014 PC-516194-91032 516194-91032 PC-516194-91023 516194-91023 PC-516194-91017 516194-91017 PC-516194-91035 516194-91035 PC-516194-91026 516194-91026 PC-516194-91020 516194-91020 PC-516194-91038 516194-91038 PC-516194-91029 516194-91029 PC-516194-91041 516194-91041
PurchaseOptions: LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Developer License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Developer License Upgrade from LayoutFlow ActiveX Single Developer License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Developer License Upgrade from HFlow, SFlow, TFlow (.NET or ActiveX versions) , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 4 Developer Team License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 4 Developer Team License Upgrade from LayoutFlow ActiveX Team License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 4 Developer Team License Upgrade from HFlow, SFlow, TFlow (.NET or ActiveX versions) Team License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Site Wide License (Allows Unlimited Developers at a Single Physical Address) , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Site Wide License Upgrade from LayoutFlow ActiveX Site License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required 1 Site Wide License Upgrade from HFlow, SFlow, TFlow (.NET or ActiveX versions) Site License , LayoutFlow for .NET V2.2 - AddFlow for .NET Required - Academic License 1 Developer License
Resources: Read the LayoutFlow for .NET Help, Browse the LayoutFlow for .NET License Agreement Web pages, Download the LayoutFlow for .NET V2.2 evaluation on to your computer - Displays Nag Screens
Operating System for Deployment: Windows XP, Windows ME, Windows 2000, Windows 98, Windows NT 4.0
Architecture of Product: 32Bit
Product Type: Component
Component Type: .NET WinForms, .NET Class, 100% Managed Code
Built Using: Visual C# .NET
Compatible Containers: Microsoft Visual Studio 2005, Microsoft Visual Studio .NET 2003, Microsoft Visual Basic 2005, Microsoft Visual Basic .NET, Microsoft Visual C++ 2005, Microsoft Visual C++ .NET 2003, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2003, .NET Framework 2.0, .NET Framework 1.1
Keywords: Lassalle Technologies Lasalle Lasal lassal Tech Flow Diagramming diagram diagrams flowchart Professional Partner Layout flow lay out lasalle lassale workflow work LayoutFlow.NET