treebolic.control
Class Commander

java.lang.Object
  extended by treebolic.control.Commander
Direct Known Subclasses:
Controller

public abstract class Commander
extends java.lang.Object

Commander executes commands

Author:
Bernard Bou

Nested Class Summary
static class Commander.Command
          Commands
 
Field Summary
private static double theExpansionFactor
          Expansion factor
private static double theSweepFactor
          Sweep factor
private static double theXShiftStep
          East/West shift step
private static double theYShiftStep
          North/south shift step
 
Constructor Summary
Commander()
           
 
Method Summary
private  void changeExpansion(double thisFactor)
          Change Expansion by given factor
private  boolean changeOrientation(Complex thisOrientation)
          Change orientation
private  void changeSweep(double thisFactor)
          Change sweep by given factor
private  void doChangeExpansion(double thisFactor)
          Perform change expansion by given factor
private  void doChangeSweep(double thisFactor)
          Perform change sweep by given factor
private  void doEast()
          Perform east orient
private  void doFocusHover()
          Set focus on hover flag
private  void doHome()
          Perform reset
private  void doHyperbolicEdge()
          Set edges rendering as hyperbolic
private  void doNorth()
          Perform north orient
private  void doRadial()
          Perform tree radial orient
private  void doRefresh()
          Perform repaint
private  void doSouth()
          Perform south orient
private  void doTooltip()
          Set tooltips
private  void doTooltipContent()
          Set tooltip displays content flag
private  void doWest()
          Perform west orient
private  void doZoomin()
          Perform zoom in
private  void doZoomout()
          Perform zoom out
 void execute(Commander.Command thisCommand)
          Command dispatcher
protected abstract  AbstractLayerOut getLayerOut()
          Get layout agent
protected abstract  Model getModel()
          Get model
protected abstract  View getView()
          Get view
private  void setEast()
          Set east orientation
private  void setNorth()
          Set north orientation
private  void setRadial()
          Set radial orientation
private  void setSouth()
          Set south orientation
private  void setWest()
          Set west orientation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theXShiftStep

private static final double theXShiftStep
East/West shift step

See Also:
Constant Field Values

theYShiftStep

private static final double theYShiftStep
North/south shift step

See Also:
Constant Field Values

theSweepFactor

private static final double theSweepFactor
Sweep factor

See Also:
Constant Field Values

theExpansionFactor

private static final double theExpansionFactor
Expansion factor

See Also:
Constant Field Values
Constructor Detail

Commander

public Commander()
Method Detail

getModel

protected abstract Model getModel()
Get model

Returns:
model

getView

protected abstract View getView()
Get view

Returns:
view

getLayerOut

protected abstract AbstractLayerOut getLayerOut()
Get layout agent

Returns:
layout agent

setNorth

private void setNorth()
Set north orientation


setSouth

private void setSouth()
Set south orientation


setEast

private void setEast()
Set east orientation


setWest

private void setWest()
Set west orientation


setRadial

private void setRadial()
Set radial orientation


changeOrientation

private boolean changeOrientation(Complex thisOrientation)
Change orientation

Parameters:
thisOrientation - orientation
Returns:
true if successful

changeExpansion

private void changeExpansion(double thisFactor)
Change Expansion by given factor

Parameters:
thisFactor - factor

changeSweep

private void changeSweep(double thisFactor)
Change sweep by given factor

Parameters:
thisFactor - factor

doRefresh

private void doRefresh()
Perform repaint


doNorth

private void doNorth()
Perform north orient


doSouth

private void doSouth()
Perform south orient


doEast

private void doEast()
Perform east orient


doWest

private void doWest()
Perform west orient


doRadial

private void doRadial()
Perform tree radial orient


doZoomin

private void doZoomin()
Perform zoom in


doZoomout

private void doZoomout()
Perform zoom out


doHome

private void doHome()
Perform reset


doChangeExpansion

private void doChangeExpansion(double thisFactor)
Perform change expansion by given factor

Parameters:
thisFactor - factor

doChangeSweep

private void doChangeSweep(double thisFactor)
Perform change sweep by given factor

Parameters:
thisFactor - factor

doHyperbolicEdge

private void doHyperbolicEdge()
Set edges rendering as hyperbolic


doTooltip

private void doTooltip()
Set tooltips


doTooltipContent

private void doTooltipContent()
Set tooltip displays content flag


doFocusHover

private void doFocusHover()
Set focus on hover flag


execute

public void execute(Commander.Command thisCommand)
Command dispatcher

Parameters:
thisCommand - command