📄 treejuxtaposer.java
字号:
return ((AccordionTreeDrawer)treeDrawers.get(0)).drawlabels; return false; } public void setDrawOrder(int order) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setDrawOrder(order); } public void toggleDrawOrder() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleDrawOrder(); } public void setDumpStats(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setDumpStats(on); } public void toggleDumpStats() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleDumpStats(); } public void setGuarVis(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setGuarVis(on); } public void toggleGuarVis() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleGuarVis(); } public void setExpandLeaves(int expand, boolean redraw) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setExpandLeaves(expand, redraw); } public void toggleExpandLeaves() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleExpandLeaves(); } public void setLabelBuffer(int buffer) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelBuffer(buffer); } public void increaseLabelBuffer() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).increaseLabelBuffer(); } public void decreaseLabelBuffer() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).decreaseLabelBuffer(); } public void setLabelBuffer(int buffer, int xy) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelBuffer(buffer, xy); } public void increaseLabelBuffer(int xy) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).increaseLabelBuffer(xy); } public void decreaseLabelBuffer(int xy) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).decreaseLabelBuffer(xy); } public void setLabelDrawBack(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelDrawBack(on); } public void toggleLabelDrawBack() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleLabelDrawBack(); } public void setLabelPopup(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelPopup(on); } public void toggleLabelPopup() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleLabelPopup(); } public void setLabelPosRight(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelPosRight(on); } public void toggleLabelPosRight() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleLabelPosRight(); } public void setLabelTransp(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLabelTransp(on); } public void toggleLabelTransp() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleLabelTransp(); } public void setDrawSplits(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setDrawSplits(on); } public void toggleDrawSplits() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleDrawSplits(); } public void setLineThickness(int thickness) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLineThickness(thickness); } public void increaseLineThickness() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).increaseLineThickness(); } public void decreaseLineThickness() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).decreaseLineThickness(); } public void setLinkedNav(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setLinkedNav(on); } public void toggleLinkedNav() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleLinkedNav(); } public boolean getLinkedNav() { if (treeDrawers.size() > 0) return ((AccordionTreeDrawer)treeDrawers.get(0)).linkednav; return false; } public void setMaxFontHeight(int fontsize) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setMaxFontHeight(fontsize); } public void increaseMaxFontHeight() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).increaseMaxFontHeight(); } public void decreaseMaxFontHeight() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).decreaseMaxFontHeight(); } public void setMinFontHeight(int fontsize) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setMinFontHeight(fontsize); } public void increaseMinFontHeight() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).increaseMinFontHeight(); } public void decreaseMinFontHeight() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).decreaseMinFontHeight(); } public void setNoFlash(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setNoFlash(on); } public void toggleNoFlash() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleNoFlash(); } public void setNoGeoms(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setNoGeoms(on); } public void toggleNoGeoms() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleNoGeoms(); } public void setNoGrid(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setNoGrid(on); } public void toggleNoGrid() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleNoGrid(); } public void setShowAlg(boolean on) { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).setShowAlg(on); } public void toggleShowAlg() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).toggleShowAlg(); } public void setShowDiffs(boolean on) { showStructDiffs = on; System.out.println("showdiffs " + on); setGroupEnable(diffGroup, on); changedMarks(); requestRedrawAll(); } public void toggleShowDiffs() { showStructDiffs = !showStructDiffs; setGroupEnable(diffGroup, showStructDiffs); changedMarks(); requestRedrawAll(); } public boolean getShowDiffs() { return showStructDiffs; } public void setLCAGroup(boolean on) { stateFrame.setLCAGroup(on); } public boolean getLCAGroup() { return stateFrame.getLCAGroup(); } public void setLCAMark(boolean on) { stateFrame.setLCAMark(on); } public boolean getLCAMark() { return stateFrame.getLCAMark(); } public void reset() { Iterator i = treeDrawers.iterator(); while (i.hasNext()) ((AccordionTreeDrawer)i.next()).reset(); } /** Return one TreeNode per group range item. * @author = Tamara Munzner, Serdar Tasiran */ public ArrayList getGroupForest(int groupindex, AccordionTreeDrawer atd) { RangeList group = getGroup(groupindex); ArrayList forestRoots = new ArrayList(); Iterator groupIter = group.getRanges().iterator(); while (groupIter.hasNext()) { RangeInTree r = (RangeInTree) groupIter.next(); // if item is singleton, item.max == item.min AccordionTreeDrawer ratd = r.getTree(); Tree thisTree = ratd.tree; int key = r.getMin(); // if it's a range, min is the top node. TreeNode tn = thisTree.getNodeByKey(key); if (thisTree == atd.tree) { //System.out.println("tj.rf: " + tn.getKey()); forestRoots.add(tn); } else if (!group.isThisTreeOnly()) { // get list of nodes that match subtree rooted by tn ArrayList list = TPs.getBestNodeList(thisTree, tn, atd.tree, edgeweightLevelUsed); //System.out.println("tj.rf: " + tn.getKey() + " corr " + corr.getKey()); //forestRoots.add(corr); if (list == null) // save space in hash, no forest forestRoots.add(TPs.getBestCorrNode(thisTree, tn, atd.tree, edgeweightLevelUsed)); else for (int i = 0; i < list.size(); i++) { forestRoots.add((TreeNode)list.get(i)); } } } return forestRoots; } public void resizeGroup(RangeList group, int numSteps, boolean grow, boolean horizontal, boolean vertical, AccordionTreeDrawer atd) { { atd.endAllTransitions(); Hashtable newToMove = new Hashtable(); // RangeList groupForThisATD = (RangeList)group.onlyThisAD(atd); if (horizontal) { RangeList horizGroup = (RangeList) group.onlyThisAD(atd); if (!grow) { horizGroup = (RangeList) horizGroup.nodeKeyToSplitLine(AccordionDrawer.X, true).flipRangeToShrink(AccordionDrawer.X, atd); } else horizGroup = horizGroup.nodeKeyToSplitLine(AccordionDrawer.X, true); atd.getSplitLine(AccordionDrawer.X).resizeForest(horizGroup, numSteps, newToMove, atd.getInflateIncr()); } if (vertical) { RangeList vertGroup = (RangeList) group.onlyThisAD(atd); if (!grow) { vertGroup = (RangeList) vertGroup.nodeKeyToSplitLine( AccordionDrawer.Y, false).flipRangeToShrink( AccordionDrawer.Y, atd); } else vertGroup = vertGroup.nodeKeyToSplitLine(AccordionDrawer.Y, false); SplitLine splitLineY = atd.getSplitLine(AccordionDrawer.Y); RangeList blockList = new RangeList(vertGroup, splitLineY.makePixelRanges((float)1/10), splitLineY); atd.getSplitLine(AccordionDrawer.Y).resizeForest( blockList, numSteps, newToMove, atd.getInflateIncr()); } atd.toMove = newToMove; } } public void resizeGroup (RangeList group, int numSteps, boolean grow, boolean horizontal, boolean vertical) { //RangeList group = getGroup(groupindex); Iterator tdIter = treeDrawers.iterator(); while (tdIter.hasNext()) { AccordionTreeDrawer atd = (AccordionTreeDrawer) tdIter.next(); resizeGroup(group, numSteps, grow, horizontal, vertical, atd);// atd.endAllTransitions();// Hashtable newToMove = new Hashtable();// // RangeList groupForThisATD = (RangeList)group.onlyThisAD(atd);// if (horizontal)// {// RangeList horizGroup = (RangeList) group.onlyThisAD(atd);// if (!grow)// {// horizGroup = (RangeList) horizGroup.nodeKeyToSplitLine(AccordionDrawer.X, true).flipRangeToShrink(AccordionDrawer.X,atd);// }// else// horizGroup = horizGroup.nodeKeyToSplitLine(AccordionDrawer.X, true);// atd.getSplitLine(AccordionDrawer.X).resizeForest(horizGroup, numSteps, newToMove, atd.getInflateIncr());// }// if (vertical) // {// RangeList vertGroup = (RangeList) group.onlyThisAD(atd);// if (!grow)// {// vertGroup =// (RangeList) vertGroup.nodeKeyToSplitLine(// AccordionDrawer.Y, false).flipRangeToShrink(// AccordionDrawer.Y, atd);// }// else// vertGroup = vertGroup.nodeKeyToSplitLine(AccordionDrawer.Y, false);// atd.getSplitLine(AccordionDrawer.Y).resizeForest(// vertGroup,// numSteps,// newToMove, atd.getInflateIncr());// }// atd.toMove = newToMove; } } ///**// * Resize (grow=true ==> expand, shrink otherwise) the sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -