123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- package Model;
- import java.awt.Color;
- import java.util.ArrayList;
- import org.eclipse.elk.graph.ElkEdge;
- import org.eclipse.elk.graph.ElkNode;
- import Algorithms.Animated.BK.ExtremalLayoutCalc.LayoutType;
- public interface LayeredGraphNode {
-
-
-
-
- ElkNode getOriginalNode();
- public void setShift( double shift, LayoutType layout );
- public double getShift( LayoutType layout );
- public void setSink( LayeredGraphNode sink, LayoutType layout );
- public LayeredGraphNode getSink( LayoutType layoutType);
- public boolean isXUndefined( LayoutType layout );
- public void setAlignTo( LayeredGraphNode align, LayoutType layout );
- public LayeredGraphNode getAlignedTo( LayoutType layout );
- public void setRoot( LayeredGraphNode root, LayoutType layout );
- public LayeredGraphNode getRoot( LayoutType layout );
- public void setName( String n );
- public String getName();
- public void setColor( Color c, LayoutType layout );
- public Color getColor( LayoutType layout );
- public void update();
- public void setSelected( LayoutType layoutType );
- public boolean isSelected( LayoutType layout );
- public void setDummyNode( boolean dummy );
- public boolean isDummyNode();
-
-
- void setLayer( int index );
-
- int getLayer();
-
- void remove();
-
- ArrayList< LayeredGraphEdge > getOutgoingEdges();
-
- ArrayList< LayeredGraphEdge > getIncomingEdges();
-
- ArrayList< LayeredGraphEdge > getSortedOutgoingEdges();
-
- ArrayList< LayeredGraphEdge > getSortedIncomingEdges();
-
- LayeredGraphNode parent();
-
- void setParent( LayeredGraphNode parent );
-
- void setX( double x, boolean def, LayoutType layout );
-
- void setY( double y, LayoutType layout );
-
- double getX( LayoutType layout );
-
- double getY( LayoutType layout );
-
- double getWidth( LayoutType layout );
-
- double getHeight( LayoutType layout );
-
- void setWidth( double w, LayoutType layout );
- void setHeight( double h, LayoutType layout );
-
-
-
-
- int getNodeLayer( LayeredGraphNode n );
-
- void setOrderedLayer( ArrayList< Double > indizes, int layerIndex );
-
- void setNodeLayer( LayeredGraphNode n, int index );
-
- ArrayList< LayeredGraphEdge > getContainedEdges();
-
- ArrayList< LayeredGraphNode > getContainedNodes();
-
- ArrayList< LayeredGraphNode > getSortedContainedNodes();
-
- ArrayList< ArrayList< LayeredGraphNode > > getContainedLayers();
-
- void removeEdge( LayeredGraphEdge e );
-
- void removeNode( LayeredGraphNode n );
-
- ArrayList< LayeredGraphEdge > getOutgoingEdges( LayeredGraphNode n );
-
- ArrayList< LayeredGraphEdge > getSortedOutgoingEdges( LayeredGraphNode n );
-
- ArrayList< LayeredGraphEdge > getIncomingEdges( LayeredGraphNode n );
-
- ArrayList< LayeredGraphEdge > getSortedIncomingEdges( LayeredGraphNode n );
-
-
- LayeredGraphNode createNode( ElkNode original );
-
- LayeredGraphEdge createEdge( ElkEdge original, ArrayList< LayeredGraphNode > sources, ArrayList< LayeredGraphNode > targets );
-
- LayeredGraphEdge createSimpleEdge( ElkEdge original, LayeredGraphNode source, LayeredGraphNode target );
-
- LayeredGraphEdge findEdgeFromOriginal( Object original );
-
- LayeredGraphNode findNodeFromOriginal( Object original );
-
- LayeredGraphNode findNodeByName( String name );
-
- void addNode( LayeredGraphNode n );
-
- void addEdge( LayeredGraphEdge e );
- }
|