1
2
3
4
5
6 package net.kwfgrid.gwui.graphview;
7
8 import net.kwfgrid.gwui.LensManager;
9
10 import org.glassbox.executor.Executor;
11
12 import de.fzi.wim.guibase.graphview.graph.Graph;
13 import de.fzi.wim.guibase.graphview.layout.LayoutStrategy;
14
15 /***
16 A factory for <code>DOTLayoutStrategy2</code> instances.
17 */
18 public class DOTLayoutFactory implements LayoutFactory {
19 private Executor _executor;
20 private LensManager _lensmanager;
21
22 public DOTLayoutFactory(Executor executor, LensManager lensmanager) {
23 _lensmanager = lensmanager;
24 _executor = executor;
25 }
26
27 /***
28 Create a <code>LayoutStrategy</code> for the specified graph.
29 */
30 public LayoutStrategy createLayoutStrategy(Graph graph) {
31 return new DOTLayoutStrategy2((WorkflowGraph)graph, _executor, _lensmanager);
32 }
33 }