src
Class GraphicPanel

java.lang.Object
  extended by PApplet
      extended by src.GraphicPanel

public class GraphicPanel
extends PApplet


Field Summary
 int BACKGROUND_COLOUR
           
 java.util.Hashtable<java.lang.String,java.lang.Boolean> BranchHideRecord
           
 int clickedNodeIndex
           
static boolean Debug_Mode
           
 java.awt.Dimension dimension
           
 int distX
           
 int distY
           
static boolean ENABLE_LOG
           
 PImage ExpandImage
           
static boolean Experiment_Mode
           
 int InitX
           
 int InitY
           
 LogGenerator logGenerator
           
 PFont myFont
           
 java.lang.String ProfilingFile
           
static boolean ReplayMode
           
 double SCALE
           
 int SCREEN_HEIGHT
           
 int SCREEN_WIDTH
           
 java.util.ArrayList<java.util.ArrayList<java.lang.String>> specialBranches
           
 java.util.Set<java.lang.Integer> specialBranchIndices
           
 int TreeLevel
           
static int Tutorial
           
 boolean TutorialFinishDisplayed
           
 int TutorialStage
           
 boolean TutorialWrongAction
           
 java.util.Set<java.lang.Integer> usedRawBranches
           
static java.lang.String USERNAME
           
 
Constructor Summary
GraphicPanel()
           
 
Method Summary
 boolean branchPatternMatches(java.util.ArrayList<java.lang.String> oldBranch, java.util.ArrayList<java.lang.String> rawBranch)
           
 void draw()
           
 java.util.ArrayList<java.util.ArrayList<java.lang.String>> exclusiveTree2StringBranches(VisNode visNode, VisNode clickedNode)
           
 void getMessage()
           
 void initBranchHiding()
           
 void initFutureTree(int x, int y)
           
 void initTree(int x, int y)
           
 boolean isLowestLevel(java.lang.String packageName)
           
 void keyPressed()
          Switch between different representation modes
 void loadTree()
          This method loads the tree structure to runtime
static void main(java.lang.String[] args)
           
 void mousePressed()
           
 void mouseReleased()
           
 void recursiveSetVisible(VisNode clickedNode, boolean visible)
           
 void recursiveTranslate(VisNode visTree, int distX, int distY)
           
 void refreshBranchHiding()
           
 void reverseAndUpdateBranches(java.util.ArrayList<java.util.ArrayList<java.lang.String>> stringBranches, java.util.ArrayList<java.util.ArrayList<java.lang.String>> reversedStringBranches)
           
 void setup()
           
 boolean specialMatches(java.lang.String oldSpecialString, java.lang.String rawString)
           
 java.util.ArrayList<java.util.ArrayList<VisNode>> tree2Branches(VisNode visNode)
           
 java.util.ArrayList<java.util.ArrayList<java.lang.String>> tree2StringBranches(VisNode visNode)
           
 java.util.ArrayList<java.util.ArrayList<java.lang.String>> tree2StringBranches(VisNode visNode, VisNode clickedNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Tutorial

public static int Tutorial

TutorialStage

public int TutorialStage

TutorialFinishDisplayed

public boolean TutorialFinishDisplayed

TutorialWrongAction

public boolean TutorialWrongAction

ReplayMode

public static boolean ReplayMode

Experiment_Mode

public static boolean Experiment_Mode

Debug_Mode

public static boolean Debug_Mode

USERNAME

public static java.lang.String USERNAME

ENABLE_LOG

public static boolean ENABLE_LOG

logGenerator

public LogGenerator logGenerator

SCALE

public double SCALE

BranchHideRecord

public java.util.Hashtable<java.lang.String,java.lang.Boolean> BranchHideRecord

ProfilingFile

public java.lang.String ProfilingFile

ExpandImage

public PImage ExpandImage

specialBranchIndices

public java.util.Set<java.lang.Integer> specialBranchIndices

clickedNodeIndex

public int clickedNodeIndex

specialBranches

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> specialBranches

usedRawBranches

public java.util.Set<java.lang.Integer> usedRawBranches

myFont

public PFont myFont

dimension

public java.awt.Dimension dimension

SCREEN_WIDTH

public int SCREEN_WIDTH

SCREEN_HEIGHT

public int SCREEN_HEIGHT

TreeLevel

public int TreeLevel

BACKGROUND_COLOUR

public int BACKGROUND_COLOUR

InitX

public int InitX

InitY

public int InitY

distX

public int distX

distY

public int distY
Constructor Detail

GraphicPanel

public GraphicPanel()
Method Detail

initTree

public void initTree(int x,
                     int y)

initFutureTree

public void initFutureTree(int x,
                           int y)

loadTree

public void loadTree()
This method loads the tree structure to runtime


setup

public void setup()

initBranchHiding

public void initBranchHiding()

recursiveSetVisible

public void recursiveSetVisible(VisNode clickedNode,
                                boolean visible)

refreshBranchHiding

public void refreshBranchHiding()

recursiveTranslate

public void recursiveTranslate(VisNode visTree,
                               int distX,
                               int distY)

draw

public void draw()

mousePressed

public void mousePressed()

isLowestLevel

public boolean isLowestLevel(java.lang.String packageName)

mouseReleased

public void mouseReleased()

keyPressed

public void keyPressed()
Switch between different representation modes


getMessage

public void getMessage()

branchPatternMatches

public boolean branchPatternMatches(java.util.ArrayList<java.lang.String> oldBranch,
                                    java.util.ArrayList<java.lang.String> rawBranch)

tree2StringBranches

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> tree2StringBranches(VisNode visNode,
                                                                                      VisNode clickedNode)

specialMatches

public boolean specialMatches(java.lang.String oldSpecialString,
                              java.lang.String rawString)

exclusiveTree2StringBranches

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> exclusiveTree2StringBranches(VisNode visNode,
                                                                                               VisNode clickedNode)

tree2StringBranches

public java.util.ArrayList<java.util.ArrayList<java.lang.String>> tree2StringBranches(VisNode visNode)

tree2Branches

public java.util.ArrayList<java.util.ArrayList<VisNode>> tree2Branches(VisNode visNode)

reverseAndUpdateBranches

public void reverseAndUpdateBranches(java.util.ArrayList<java.util.ArrayList<java.lang.String>> stringBranches,
                                     java.util.ArrayList<java.util.ArrayList<java.lang.String>> reversedStringBranches)

main

public static void main(java.lang.String[] args)