|
@@ -9,6 +9,7 @@ import org.eclipse.elk.graph.ElkNode;
|
|
|
import org.eclipse.emf.common.util.EList;
|
|
|
|
|
|
import bk.ExtremalLayoutCalc.LayoutType;
|
|
|
+import view.NodeView;
|
|
|
|
|
|
/**
|
|
|
* Die Implementation eines Knotens in einem Layered Graph.
|
|
@@ -38,6 +39,7 @@ public class LayeredNode implements LayeredGraphNode {
|
|
|
// Compaction
|
|
|
public LayeredGraphNode sink;
|
|
|
public double shift;
|
|
|
+ private NodeView view;
|
|
|
}
|
|
|
|
|
|
private class CombinedLayoutInfo
|
|
@@ -48,6 +50,7 @@ public class LayeredNode implements LayeredGraphNode {
|
|
|
public double h;
|
|
|
public Color color;
|
|
|
public boolean selected;
|
|
|
+ private NodeView view;
|
|
|
}
|
|
|
|
|
|
private LayoutInfo[] layouts;
|
|
@@ -60,9 +63,9 @@ public class LayeredNode implements LayeredGraphNode {
|
|
|
private ArrayList< ArrayList< LayeredGraphNode > > layers;
|
|
|
|
|
|
/**
|
|
|
- * Konvertiert einen Graph aus dem Elk format in einen Graph, der mehr Informationen enthält
|
|
|
+ * Konvertiert einen Graph aus dem Elk format in einen Graph, der mehr Informationen enth�lt
|
|
|
* @param n Der Graph, welcher konvertiert werden soll
|
|
|
- * @return Ein layered Graph, welcher im wesentlichen ein Wrapper für den ursprünglichen Graphen ist
|
|
|
+ * @return Ein layered Graph, welcher im wesentlichen ein Wrapper f�r den urspr�nglichen Graphen ist
|
|
|
*/
|
|
|
public static LayeredGraphNode convertToLayeredGraph( ElkNode n )
|
|
|
{
|
|
@@ -124,6 +127,35 @@ public class LayeredNode implements LayeredGraphNode {
|
|
|
combined.selected = false;
|
|
|
}
|
|
|
|
|
|
+ public void setView( NodeView view, LayoutType layout )
|
|
|
+ {
|
|
|
+ if( layout == LayoutType.TOP_BOTTOM_LEFT )
|
|
|
+ this.layouts[ 0 ].view = view;
|
|
|
+ if( layout == LayoutType.TOP_BOTTOM_RIGHT )
|
|
|
+ this.layouts[ 1 ].view = view;
|
|
|
+ if( layout == LayoutType.BOTTOM_TOP_LEFT )
|
|
|
+ this.layouts[ 2 ].view = view;
|
|
|
+ if( layout == LayoutType.BOTTOM_TOP_RIGHT )
|
|
|
+ this.layouts[ 3 ].view = view;
|
|
|
+ if( layout == LayoutType.COMBINED )
|
|
|
+ this.combined.view = view;
|
|
|
+ }
|
|
|
+
|
|
|
+ public NodeView getView( LayoutType layout )
|
|
|
+ {
|
|
|
+ if( layout == LayoutType.TOP_BOTTOM_LEFT )
|
|
|
+ return layouts[ 0 ].view;
|
|
|
+ if( layout == LayoutType.TOP_BOTTOM_RIGHT )
|
|
|
+ return layouts[ 1 ].view;
|
|
|
+ if( layout == LayoutType.BOTTOM_TOP_LEFT )
|
|
|
+ return layouts[ 2 ].view;
|
|
|
+ if( layout == LayoutType.BOTTOM_TOP_RIGHT )
|
|
|
+ return layouts[ 3 ].view;
|
|
|
+ if( layout == LayoutType.COMBINED )
|
|
|
+ return combined.view;
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setDummyNode( boolean dummy )
|
|
|
{
|