View Javadoc

1   /*
2    * Copyright (c) 2005, The K-Wf Grid Consortium
3    * Fraunhofer Institute for Computer Architecture and Software Technology
4    * See http://www.kwfgrid.eu and http://www.first.fraunhofer.de for more details.
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  }