|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--TreeJuxtaposer.TreeJuxtaposer
A class representing a tree juxtaposer. A TreeJuxtaposer takes a set of trees and build the data structures for each pair for best corresponding nodes lookup and range intersection queries. The TreePairs class encapsulates all the Tree2Tree classes required to relate pairs of trees in the list "trees".
AccordionDrawer.Tree,
AccordionDrawer.TreeNode,
CellGeom,
TreePairs,
AccordionDrawer.AccordionTreeDrawer,
AccordionTreeDrawerFinal| Field Summary | |
(package private) java.util.ArrayList |
ATDMatrix
|
(package private) java.awt.Color |
backgroundColor
|
(package private) float |
bcnScore
|
(package private) ButterflyFrame |
butterflyFrame
|
(package private) javax.swing.JPanel |
controlPanel
|
(package private) DebugFrame |
debugFrame
|
(package private) static int |
diffGroup
|
static boolean |
drawButterFly
|
(package private) java.awt.GridLayout |
drawLayout
|
(package private) javax.swing.JPanel |
drawPanel
|
(package private) int |
edgeweightLevels
|
(package private) int |
edgeweightLevelUsed
|
(package private) boolean |
firstTime
|
(package private) CellGeom |
flashGeomOld
|
(package private) static int |
flashGroup
these numbers are permanent, but the ordering of the groups changes to reflect user interactions for which color wins out in a tie |
(package private) static int |
foundGroup
|
(package private) java.util.LinkedList |
groups
Rearrangable list of RangeLists (groups) |
(package private) java.util.Vector |
groupsByIndex
|
(package private) java.awt.Color |
labelBackColor
|
(package private) java.awt.Color |
labelBackHiColor
|
(package private) java.awt.Color |
labelColor
|
(package private) java.awt.Color |
labelHiColor
|
(package private) static int |
lcaGroup
|
java.util.ArrayList |
lcaNode
|
(package private) int |
leftRight
|
(package private) float |
linethickness
|
(package private) java.awt.Frame |
mainFrame
|
(package private) static int[] |
markGroup
|
(package private) boolean |
matrix
|
(package private) java.awt.Color |
objectColor
|
(package private) static Parser.status.Status |
parser_status
|
(package private) boolean |
quasimode
|
(package private) IncrementalSearch |
searchFrame
|
(package private) static TreeJuxtaposer |
self
|
(package private) SettingsFrame |
settingsFrame
|
(package private) boolean |
showStructDiffs
|
(package private) StateFrame |
stateFrame
|
(package private) java.lang.String |
title
|
(package private) TreePairs |
TPs
an array of TreePairs objects each TreePair contains the necessary data structure for each pair |
private int |
treeArgs
|
(package private) static int |
treeCount
|
(package private) java.util.ArrayList |
treeDrawers
Resizeable array of AccordionTreeDrawerFinal objects |
(package private) java.util.ArrayList |
trees
Resizeable array of Tree objects |
(package private) UI |
ui
|
(package private) int |
viewDirection
|
(package private) AccordionTreeDrawer |
wantsFocusATD
|
(package private) int[] |
winSize
|
| Constructor Summary | |
TreeJuxtaposer()
|
|
| Method Summary | |
protected void |
addAction()
|
private AccordionTreeDrawerFinal |
addATD(Tree newTree,
int width,
int height)
Utility function to make new AccordionTreeDrawer, set initial parameters and do treeDrawer list bookkeeping. |
int |
addGroup(boolean thisTreeOnly)
|
void |
addLeaves()
|
void |
addNodesToGroup(int min,
int max,
int group,
AccordionTreeDrawer atd)
|
void |
addTree(Tree newTree)
Adds a new tree to "trees", performs all the pairwise tree comparisons and stores results. |
void |
changedMarks()
|
void |
clearGroup(int group)
|
void |
clearObserve()
|
void |
decreaseLabelBuffer()
|
void |
decreaseLabelBuffer(int xy)
|
void |
decreaseLineThickness()
|
void |
decreaseMaxFontHeight()
|
void |
decreaseMinFontHeight()
|
void |
deleteTree(java.lang.String fileName)
Delete a tree from "trees", clean up all the data structures constructed for tree comparisons. |
(package private) void |
doFlashGeom(CellGeom flashGeom,
int group,
AccordionTreeDrawerFinal thisTree,
int x,
int y,
boolean all)
Acts as a toggle on group members: turn off old ones, turn on new ones, do lightweight frontbuffer drawing per item not whole screen redraw |
(package private) void |
doLCAGeom(int group,
AccordionTreeDrawer thisTree)
|
(package private) void |
doSelectGeom(CellGeom g,
boolean selectSubtree,
int group,
AccordionTreeDrawer thisTree)
|
(package private) void |
doSelectGeoms(java.util.ArrayList attachedGeoms,
boolean selectSubtree,
int group,
AccordionTreeDrawer thisTree)
|
(package private) void |
doStructuralDiff(AccordionTreeDrawer atd1,
AccordionTreeDrawer atd2,
int group)
Compute perfectly matched nodes between two trees A node X is perfectly matched by a node Y if they have exactly the same leaf set. |
void |
drawDD()
|
void |
drawLL()
|
void |
drawRL()
|
void |
drawRR()
|
void |
drawUU()
|
void |
drawWithViewDirection()
|
float |
getBcnScore()
|
(package private) java.util.ArrayList |
getColorsForRange(int objMin,
int objMax,
AccordionTreeDrawer callingTreeDrawer)
|
boolean |
getDimBrite()
|
boolean |
getDimColors()
|
boolean |
getDrawLabels()
|
(package private) RangeList |
getGroup(int group)
|
java.awt.Color |
getGroupColor(int group)
|
java.util.ArrayList |
getGroupForest(int groupindex,
AccordionTreeDrawer atd)
Return one TreeNode per group range item. |
java.lang.String |
getLabelByFQName(java.lang.String FQName)
|
boolean |
getLCAGroup()
|
boolean |
getLCAMark()
|
int |
getLeftRight()
|
boolean |
getLinkedNav()
|
(package private) boolean |
getQuasimode()
|
boolean |
getShowDiffs()
|
Tree |
getTreeByName(java.lang.String name)
Fetch a tree by its name. |
void |
increaseLabelBuffer()
|
void |
increaseLabelBuffer(int xy)
|
void |
increaseLineThickness()
|
void |
increaseMaxFontHeight()
|
void |
increaseMinFontHeight()
|
protected void |
loadNewickTree(java.lang.String fname)
|
protected void |
loadNexusTree(java.lang.String fname,
java.util.Vector numbers)
|
static void |
main(java.lang.String[] args)
|
void |
observe()
|
void |
observeActionGroup()
|
void |
observeActionMode()
a more compact version of implementation for observing functions |
void |
observeActionTarget()
|
void |
observeMarkGroup()
|
protected void |
quitAction()
|
void |
removeNodesFromGroup(int min,
int max,
int group,
AccordionTreeDrawer atd)
|
void |
requestRedrawAll()
|
void |
reset()
|
void |
resizeGroup(int groupindex,
boolean grow,
int numSteps,
boolean horizontal,
boolean vertical)
|
void |
resizeGroup(int groupindex,
boolean grow,
int numSteps,
boolean horizontal,
boolean vertical,
AccordionTreeDrawer atd)
|
void |
resizeRectOthers(TreeNode tn,
float[] minChangeRatio,
float[] maxChangeRatio,
int numAnimSteps,
AccordionTreeDrawer thisatd)
|
(package private) void |
seedQueue(AccordionTreeDrawer atd)
|
void |
setBcnScore(float score)
|
void |
setBigGrid(boolean on)
|
void |
setCacheRange(boolean on)
|
void |
setCheckTime(boolean on)
|
void |
setColorGrid(boolean on)
|
void |
setDimBrite(boolean on)
|
void |
setDimColors(boolean on)
|
void |
setDrawLabels(boolean on)
|
void |
setDrawOrder(int order)
|
void |
setDrawSplits(boolean on)
|
void |
setDumpStats(boolean on)
|
void |
setExpandLeaves(int expand)
|
(package private) void |
setFocus(CellGeom g,
AccordionTreeDrawer atd)
|
void |
setGroupColor(int group,
java.awt.Color c)
|
void |
setGroupEnable(int group,
boolean on)
|
void |
setGroupPriority(int group)
|
void |
setGuarVis(boolean on)
|
void |
setHorizontalDirection()
|
void |
setLabelBuffer(int buffer)
|
void |
setLabelBuffer(int buffer,
int xy)
|
void |
setLabelDrawBack(boolean on)
|
void |
setLabelPopup(boolean on)
|
void |
setLabelPosRight(boolean on)
|
void |
setLabelTransp(boolean on)
|
void |
setLCAGroup(boolean on)
|
void |
setLCAMark(boolean on)
|
void |
setLeftRight(int i)
|
void |
setLineThickness(float thickness)
|
void |
setLinkedNav(boolean on)
|
void |
setMaxFontHeight(int fontsize)
|
void |
setMinFontHeight(int fontsize)
|
void |
setNoFlash(boolean on)
|
void |
setNoGeoms(boolean on)
|
void |
setNoGrid(boolean on)
|
(package private) void |
setQuasimode(boolean on)
|
void |
setShowAlg(boolean on)
|
void |
setShowDiffs(boolean on)
|
void |
setTitle(java.lang.String t)
|
void |
setVerticalDirection()
|
void |
toggleBigGrid()
|
void |
toggleCacheRange()
|
void |
toggleCheckTime()
|
void |
toggleColorGrid()
|
void |
toggleDimBrite()
|
void |
toggleDimColors()
|
void |
toggleDrawLabels()
|
void |
toggleDrawOrder()
|
void |
toggleDrawSplits()
|
void |
toggleDumpStats()
|
void |
toggleExpandLeaves()
|
void |
toggleGuarVis()
|
void |
toggleLabelDrawBack()
|
void |
toggleLabelPopup()
|
void |
toggleLabelPosRight()
|
void |
toggleLabelTransp()
|
void |
toggleLinkedNav()
|
void |
toggleNoFlash()
|
void |
toggleNoGeoms()
|
void |
toggleNoGrid()
|
void |
toggleShowAlg()
|
void |
toggleShowDiffs()
|
void |
unmarkGroup(int group)
|
(package private) void |
wantsFocusInQuasi(AccordionTreeDrawer atd)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
java.awt.Frame mainFrame
java.lang.String title
StateFrame stateFrame
SettingsFrame settingsFrame
IncrementalSearch searchFrame
DebugFrame debugFrame
ButterflyFrame butterflyFrame
javax.swing.JPanel controlPanel
javax.swing.JPanel drawPanel
java.awt.GridLayout drawLayout
java.util.ArrayList treeDrawers
java.util.ArrayList ATDMatrix
java.util.ArrayList trees
java.util.LinkedList groups
java.util.Vector groupsByIndex
TreePairs TPs
java.awt.Color backgroundColor
java.awt.Color objectColor
java.awt.Color labelColor
java.awt.Color labelBackColor
java.awt.Color labelHiColor
java.awt.Color labelBackHiColor
static int flashGroup
static int diffGroup
static int lcaGroup
static int[] markGroup
static int foundGroup
static int treeCount
CellGeom flashGeomOld
boolean showStructDiffs
boolean matrix
float linethickness
static Parser.status.Status parser_status
boolean firstTime
private int treeArgs
boolean quasimode
AccordionTreeDrawer wantsFocusATD
int edgeweightLevels
int edgeweightLevelUsed
static TreeJuxtaposer self
UI ui
float bcnScore
int viewDirection
int leftRight
public static boolean drawButterFly
int[] winSize
public java.util.ArrayList lcaNode
| Constructor Detail |
public TreeJuxtaposer()
| Method Detail |
void wantsFocusInQuasi(AccordionTreeDrawer atd)
void setQuasimode(boolean on)
boolean getQuasimode()
public void setTitle(java.lang.String t)
public void addTree(Tree newTree)
AccordionDrawer.Tree,
TreePairs.addTreepublic void setHorizontalDirection()
public void setVerticalDirection()
public void drawWithViewDirection()
public void drawRL()
public void drawRR()
public void drawUU()
public void drawDD()
public void drawLL()
private AccordionTreeDrawerFinal addATD(Tree newTree,
int width,
int height)
public void deleteTree(java.lang.String fileName)
AccordionDrawer.AccordionDrawer.close,
AccordionDrawer.AccordionTreeDrawer.close,
AccordionDrawer.GridCell.close,
AccordionDrawer.Tree.close,
AccordionDrawer.TreeEdge.close,
AccordionDrawer.TreeNode.close,
Parse.Newick.close,
Tree2Tree.close,
TreePairs.removeTreepublic Tree getTreeByName(java.lang.String name)
protected void addAction()
protected void quitAction()
public void changedMarks()
public void requestRedrawAll()
public void addLeaves()
public int addGroup(boolean thisTreeOnly)
public void setGroupPriority(int group)
public void setGroupColor(int group,
java.awt.Color c)
public void setGroupEnable(int group,
boolean on)
public void addNodesToGroup(int min,
int max,
int group,
AccordionTreeDrawer atd)
public void removeNodesFromGroup(int min,
int max,
int group,
AccordionTreeDrawer atd)
public java.awt.Color getGroupColor(int group)
public void clearGroup(int group)
public void unmarkGroup(int group)
RangeList getGroup(int group)
void seedQueue(AccordionTreeDrawer atd)
java.util.ArrayList getColorsForRange(int objMin,
int objMax,
AccordionTreeDrawer callingTreeDrawer)
void doFlashGeom(CellGeom flashGeom,
int group,
AccordionTreeDrawerFinal thisTree,
int x,
int y,
boolean all)
AccordionDrawer.Tree,
AccordionDrawer.TreeNode,
TreeJuxtaposer.RangeList
void doSelectGeoms(java.util.ArrayList attachedGeoms,
boolean selectSubtree,
int group,
AccordionTreeDrawer thisTree)
void doSelectGeom(CellGeom g,
boolean selectSubtree,
int group,
AccordionTreeDrawer thisTree)
void doLCAGeom(int group,
AccordionTreeDrawer thisTree)
void doStructuralDiff(AccordionTreeDrawer atd1,
AccordionTreeDrawer atd2,
int group)
AccordionDrawer.Tree,
AccordionDrawer.TreeNode,
TreePairs
void setFocus(CellGeom g,
AccordionTreeDrawer atd)
public java.lang.String getLabelByFQName(java.lang.String FQName)
public void setBigGrid(boolean on)
public void toggleBigGrid()
public void setCacheRange(boolean on)
public void toggleCacheRange()
public void setCheckTime(boolean on)
public void toggleCheckTime()
public void setColorGrid(boolean on)
public void toggleColorGrid()
public void setDimBrite(boolean on)
public void toggleDimBrite()
public boolean getDimBrite()
public void setDimColors(boolean on)
public void toggleDimColors()
public boolean getDimColors()
public void setDrawLabels(boolean on)
public void toggleDrawLabels()
public boolean getDrawLabels()
public void setDrawOrder(int order)
public void toggleDrawOrder()
public void setDumpStats(boolean on)
public void toggleDumpStats()
public void setGuarVis(boolean on)
public void toggleGuarVis()
public void setExpandLeaves(int expand)
public void toggleExpandLeaves()
public void setLabelBuffer(int buffer)
public void increaseLabelBuffer()
public void decreaseLabelBuffer()
public void setLabelBuffer(int buffer,
int xy)
public void increaseLabelBuffer(int xy)
public void decreaseLabelBuffer(int xy)
public void setLabelDrawBack(boolean on)
public void toggleLabelDrawBack()
public void setLabelPopup(boolean on)
public void toggleLabelPopup()
public void setLabelPosRight(boolean on)
public void toggleLabelPosRight()
public void setLabelTransp(boolean on)
public void toggleLabelTransp()
public void setDrawSplits(boolean on)
public void toggleDrawSplits()
public void setLineThickness(float thickness)
public void increaseLineThickness()
public void decreaseLineThickness()
public void setLinkedNav(boolean on)
public void toggleLinkedNav()
public boolean getLinkedNav()
public void setMaxFontHeight(int fontsize)
public void increaseMaxFontHeight()
public void decreaseMaxFontHeight()
public void setMinFontHeight(int fontsize)
public void increaseMinFontHeight()
public void decreaseMinFontHeight()
public void setNoFlash(boolean on)
public void toggleNoFlash()
public void setNoGeoms(boolean on)
public void toggleNoGeoms()
public void setNoGrid(boolean on)
public void toggleNoGrid()
public void setShowAlg(boolean on)
public void toggleShowAlg()
public void setShowDiffs(boolean on)
public void toggleShowDiffs()
public boolean getShowDiffs()
public void setLCAGroup(boolean on)
public boolean getLCAGroup()
public void setLCAMark(boolean on)
public boolean getLCAMark()
public void reset()
public java.util.ArrayList getGroupForest(int groupindex,
AccordionTreeDrawer atd)
public void resizeGroup(int groupindex,
boolean grow,
int numSteps,
boolean horizontal,
boolean vertical,
AccordionTreeDrawer atd)
public void resizeGroup(int groupindex,
boolean grow,
int numSteps,
boolean horizontal,
boolean vertical)
public void resizeRectOthers(TreeNode tn,
float[] minChangeRatio,
float[] maxChangeRatio,
int numAnimSteps,
AccordionTreeDrawer thisatd)
protected void loadNewickTree(java.lang.String fname)
protected void loadNexusTree(java.lang.String fname,
java.util.Vector numbers)
public static void main(java.lang.String[] args)
public void observe()
public void observeActionMode()
public void clearObserve()
public void observeActionGroup()
public void observeActionTarget()
public void observeMarkGroup()
public void setBcnScore(float score)
public float getBcnScore()
public void setLeftRight(int i)
public int getLeftRight()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||