⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treejuxtaposer.java

📁 生物物种进化历程的演示
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    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 + -