org.kahina.core.visual.dag
Class KahinaDAGView

java.lang.Object
  extended by org.kahina.core.visual.KahinaView<KahinaDAG>
      extended by org.kahina.core.visual.dag.KahinaDAGView
All Implemented Interfaces:
KahinaListener

public class KahinaDAGView
extends KahinaView<KahinaDAG>


Field Summary
static int ANTIALIASING
           
static int NO_ANTIALIASING
           
static boolean verbose
           
 
Fields inherited from class org.kahina.core.visual.KahinaView
config, model
 
Constructor Summary
KahinaDAGView(KahinaController control)
           
 
Method Summary
 void calculateCoordinates()
           
 void decreaseHorizontalDistance()
           
 void decreaseVerticalDistance()
           
 void display(KahinaDAG dagModel)
           
 boolean displaysNode(int nodeID)
           
 int getAntialiasingPolicy()
           
 KahinaDAG getDAGModel()
           
 int getDisplayHeight()
           
 int getDisplayWidth()
           
 FontMetrics getFontMetrics(Font f, Stroke s, int fontSize)
           
 int getHorizontalDistance()
           
 int getMarkedNode()
           
 Color getNodeBorderColor(int nodeID)
           
 Color getNodeColor(int nodeID)
           
 Font getNodeFont(int nodeID)
           
 int getNodeHeight(int nodeID)
           
 int getNodeWidth(int nodeID)
           
 int getNodeX(int nodeID)
           
 int getNodeY(int nodeID)
           
 int getVerticalDistance()
           
 int getZoomLevel()
           
 void increaseHorizontalDistance()
           
 void increaseVerticalDistance()
           
 int nodeAtCoordinates(int x, int y)
           
protected  void processEvent(KahinaUpdateEvent e)
           
 void recalculate()
          Override this method to define necessary operations after changes to the model (coordinate recomputations etc.)
 void resetAllStructures()
           
 void setAntialiasingPolicy(int newPolicy)
           
 void setHorizontalDistance(int horizontalDistance)
           
 void setMarkedNode(int markedNode)
           
 void setNodeBorderColor(int nodeID, Color color)
           
 void setStatusColorEncoding(int status, Color color)
           
 void setStatusFontEncoding(int status, Font font)
           
 void setVerticalDistance(int verticalDistance)
           
 void setZoomLevel(int level)
           
 String showLevels()
           
 JComponent wrapInPanel(KahinaController control)
          Returns the panel that represents this view in the GUI.
 void zoomIn()
           
 void zoomOut()
           
 
Methods inherited from class org.kahina.core.visual.KahinaView
display, doDisplay, getConfig, getModel, getTitle, processEvent, setConfig, setTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

verbose

public static final boolean verbose
See Also:
Constant Field Values

ANTIALIASING

public static final int ANTIALIASING
See Also:
Constant Field Values

NO_ANTIALIASING

public static final int NO_ANTIALIASING
See Also:
Constant Field Values
Constructor Detail

KahinaDAGView

public KahinaDAGView(KahinaController control)
Method Detail

display

public void display(KahinaDAG dagModel)

zoomIn

public void zoomIn()

zoomOut

public void zoomOut()

setZoomLevel

public void setZoomLevel(int level)

getZoomLevel

public int getZoomLevel()

getHorizontalDistance

public int getHorizontalDistance()

setHorizontalDistance

public void setHorizontalDistance(int horizontalDistance)

decreaseHorizontalDistance

public void decreaseHorizontalDistance()

increaseHorizontalDistance

public void increaseHorizontalDistance()

getVerticalDistance

public int getVerticalDistance()

setVerticalDistance

public void setVerticalDistance(int verticalDistance)

decreaseVerticalDistance

public void decreaseVerticalDistance()

increaseVerticalDistance

public void increaseVerticalDistance()

getAntialiasingPolicy

public int getAntialiasingPolicy()

setAntialiasingPolicy

public void setAntialiasingPolicy(int newPolicy)

getDisplayWidth

public int getDisplayWidth()

getDisplayHeight

public int getDisplayHeight()

getNodeFont

public Font getNodeFont(int nodeID)

getNodeColor

public Color getNodeColor(int nodeID)

setNodeBorderColor

public void setNodeBorderColor(int nodeID,
                               Color color)

getNodeBorderColor

public Color getNodeBorderColor(int nodeID)

getNodeX

public int getNodeX(int nodeID)

getNodeY

public int getNodeY(int nodeID)

getNodeWidth

public int getNodeWidth(int nodeID)

getNodeHeight

public int getNodeHeight(int nodeID)

setStatusColorEncoding

public void setStatusColorEncoding(int status,
                                   Color color)

setStatusFontEncoding

public void setStatusFontEncoding(int status,
                                  Font font)

getMarkedNode

public int getMarkedNode()

setMarkedNode

public void setMarkedNode(int markedNode)

resetAllStructures

public void resetAllStructures()

displaysNode

public boolean displaysNode(int nodeID)

getFontMetrics

public FontMetrics getFontMetrics(Font f,
                                  Stroke s,
                                  int fontSize)

showLevels

public String showLevels()

nodeAtCoordinates

public int nodeAtCoordinates(int x,
                             int y)

getDAGModel

public KahinaDAG getDAGModel()

wrapInPanel

public JComponent wrapInPanel(KahinaController control)
Description copied from class: KahinaView
Returns the panel that represents this view in the GUI. This method must be invoked from the event dispatch thread.

Specified by:
wrapInPanel in class KahinaView<KahinaDAG>
Returns:

recalculate

public void recalculate()
Description copied from class: KahinaView
Override this method to define necessary operations after changes to the model (coordinate recomputations etc.)

Overrides:
recalculate in class KahinaView<KahinaDAG>

calculateCoordinates

public void calculateCoordinates()

processEvent

protected void processEvent(KahinaUpdateEvent e)
Overrides:
processEvent in class KahinaView<KahinaDAG>