亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? treejuxtaposer.java

?? 生物物種進化歷程的演示
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
		}		}	}	void seedRestOfQueue(AccordionTreeDrawerFinal atd)	{    	int min = 0;    	int max = atd.tree.getLeafCount()-1;    	RangeList fakeRangeList = new RangeList(99);    	fakeRangeList.addRange(min, max, atd); // start with every leaf node    	Vector drawQueue = atd.getToDrawQ();    	Iterator iter = drawQueue.iterator();    	while (iter.hasNext())    	{ // remove interactionbox from rest of complete range    		// leave marked objects alone    		Object nextObj = iter.next();    		if (nextObj instanceof RangeInTree)    		{    			RangeInTree currRange = (RangeInTree)nextObj;    			fakeRangeList.cutRange(currRange);    		}    	}    	Iterator rangeIter = fakeRangeList.getRanges().iterator();    	while (rangeIter.hasNext()) // add ranges to drawing queue    	{    		RangeInTree currRange = (RangeInTree)rangeIter.next();    		drawQueue.add(currRange);    	}    	//atd.addRangeToDrawQueue(new RangeInTree(atd.tree.getLeaf(i).key, atd.tree.getLeaf(i+stepSize-1).key, atd));    }	//    // seed paths all the way up to the root//    void seedQueue(AccordionTreeDrawerFinal atd, boolean drawSpecial) {////		atd.clearQueue();//		Tree t = atd.getTree();//		InteractionBox bbox = atd.getBaseBox();//		int stepSize = t.getLeafCount()/100;//		if (stepSize < 2) stepSize = 2; // at least 2 since 2 splitLines surround a single cell//		//		//		int min = 0, max = 0;//		// seed in the ranges (active one first) before seeding the interaction box//		seedGroups(atd);//		////		int activeGroup = atd.getActionGroup();////		int flickerThreshold = 20;//		// seed the interaction box//		if (bbox != null && !bbox.moveStuck())//		{//			min = atd.tree.getLeaf(bbox.getMinLine(AccordionDrawer.Y)+1).key;//			max = atd.tree.getLeaf(bbox.getMaxLine(AccordionDrawer.Y)).key;//			atd.addToDrawQueue(new RangeInTree(min, max, atd));//			//		}//        seedRestOfQueue(atd);//        double pixelSize = atd.getPixelSize(AccordionDrawer.Y);////        atd.splitRanges(stepSize);//        atd.splitRanges(pixelSize);//    }    	void seedQueue(AccordionTreeDrawerFinal atd) {		atd.clearQueue();		InteractionBox bbox = atd.baseBox;				int firstRange[] = {bbox == null ? -1 : bbox.getMinLine(AccordionDrawer.Y),				bbox == null ? -1 : bbox.getMaxLine(AccordionDrawer.Y)};//		RangeList seedRangeList = asd.returnSeedingQueue();		seedGroups(atd);				Vector drawQueue = atd.getToDrawQ();		int numSeededGroups = drawQueue.size();		Iterator iter = atd.getListOfLeaves().iterator();		while (iter.hasNext())		{			SplitCell sc = (SplitCell)iter.next();			if (sc.max > firstRange[0] && sc.min < firstRange[1])				drawQueue.add(numSeededGroups, new RangeInTree(sc.min, sc.max, atd)); // higher priority			else				drawQueue.add(new RangeInTree(sc.min, sc.max, atd));		}//    	System.out.println("seeded: " + drawQueue.size() + " frame: " + atd.getFrameNum());    	if (atd.basePass || atd.groupPass) // reverse queue, linear but only for taking pictures    	{    		Vector temp = new Vector(drawQueue);    		drawQueue.clear();    		while (temp.size() > 0)    			drawQueue.add(temp.remove(temp.size()-1));    	}	}//t.getLeafCount()-1    // built-in group precedence ordering determines which group color    // wins out. just stop when you find the first one, because order    // matters.	ArrayList getColorsForRange(int objMin, int objMax,	  AccordionTreeDrawer callingTreeDrawer) {		ArrayList returnList = new ArrayList();		//System.out.println("getting colors: " + objMin + " " + objMax);		Tree callingTree = callingTreeDrawer.getTree();		//	System.out.println("TOP objmin " + objMin + " objmax " + objMax  + " callingtree " + callingTree.getKey());		RangeInTree fakeRange =			new RangeInTree(objMin+1, objMax-1, callingTreeDrawer);		RangeList foundGroup = null;		Iterator GroupIter = groups.iterator();		RangeList.returnObject = true;		while (GroupIter.hasNext()) { // && returnList.size() < 1) {			RangeList group = (RangeList) GroupIter.next();			if (true == group.getEnabled() && group.getRanges().contains(fakeRange)) {				RangeInTree foundRange = RangeList.matchRange;				if (foundRange != null && group.getColor() != null)					returnList.add(group.getColor());			}		}		RangeList.returnObject = false;//		System.out.println("got colors: " + objMin + " " + objMax + " " + returnList);		return returnList;	}	    /**      * 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     *     * @author  Tamara Munzner     * @see AccordionDrawer.Tree     * @see AccordionDrawer.TreeNode     * @see TreeJuxtaposer.RangeList     *     */    void doFlashGeom(CellGeom flashGeom, int group, AccordionTreeDrawerFinal thisTree, int x, int y, boolean all) {    	//System.out.println("doFlashGeom: " + x + " " + y);	RangeList theGroup = getGroup(group);	TreeNode flashNode;	//System.out.println("fg "+flashGeom+" fgo "+flashGeomOld);	if (null == flashGeom) {	    //	    if (null != flashGeomOld) {	    if (true) {		// the first time flashGeom goes null, we need to call		// setFlash with a null geometry to make sure the		// highlight is turned off.		flashNode = null;	    } else return;	} else {	    // flashGeom is an edge. get its associated node instead.	    flashNode = thisTree.getNodeByKey(flashGeom.getKey());	    //	    	    System.out.println("flash normal");	}	//System.out.println("fn "+flashNode+" fgo "+flashGeomOld);	if (flashNode == flashGeomOld) return;	// we're still doing the group book-keeping so that we know	// which tree the item is attached to. we just don't want to	// enable the group, since then we're left with yellow boxes	// that aren't easy to clean up with this frontbuffer trick!	clearGroup(group);	if (null != flashNode)	    addNodesToGroup(flashNode.getKey(), flashNode.getKey(), group, thisTree);	Iterator tdIter = treeDrawers.iterator();	while (tdIter.hasNext()) {	    AccordionTreeDrawer atd = (AccordionTreeDrawer)tdIter.next();	    // we're assuming flashGeom is a TreeNode, since we only put nodes in above (not edges)	    TreeNode bcn = (null == flashNode) ? null :			TPs.getBestCorrNode(thisTree.tree, flashNode, atd.tree, edgeweightLevelUsed);	    boolean sametree = thisTree.tree == atd.tree;	    if (!sametree)	    	atd.setFlash((CellGeom)bcn,theGroup.getColor(), -1, -1, sametree);	    else	    	atd.setFlash((CellGeom)bcn,theGroup.getColor(), x, y, sametree);	    if (null == flashNode) { // tell it to turn off			atd.setFlash(null,theGroup.getColor(), x, y, sametree);	    }	}	//System.out.println("TJ set fgo "+flashNode);	flashGeomOld = flashNode;    }    void doSelectGeoms(ArrayList attachedGeoms, boolean selectSubtree, int group, AccordionTreeDrawer thisTree) {	clearGroup(group);	if (null != attachedGeoms) {	    Iterator geomIter = attachedGeoms.iterator();	    while (geomIter.hasNext()) {		CellGeom cg = (CellGeom) geomIter.next();		doSelectGeom(cg, selectSubtree, group, thisTree);		System.out.println("this tree node key " + cg.getKey() + " min " + cg.getMin() + " max " + cg.getMax() + " thistree " + thisTree.getKey());	    }	}	requestRedrawAll();    }    void doSelectGeom(CellGeom g, boolean selectSubtree, int group, AccordionTreeDrawer thisTree) {	System.out.println("key to select: "+g.getKey());	int which = (true == selectSubtree) ? g.getMax() : g.getKey();	addNodesToGroup(g.getKey(), which, group, thisTree);	changedMarks();	RangeList r = getGroup(group);//	r.setColorTree(new ColorTree(r));	//System.out.println("range tree for selected group " + group + " is: " + r.getColorTree());    }   void doLCAGeom(int group, AccordionTreeDrawer thisTree)   {   	if (true) return;   	clearGroup(group);   if(lcaNode.size()<2)   {   	 System.out.println("need 2 or more nodes to have a LCA");   	 return;    }    Iterator it = lcaNode.iterator();    TreeNode tn1;    	tn1= (TreeNode)lcaNode.get(0);     TreeNode lca = tn1;     while(it.hasNext())      lca = lca.lca((TreeNode)it.next());       for(int i=0; i<lcaNode.size(); i++)    {    TreeNode current = (TreeNode)lcaNode.get(i);     while(current != null && current.getKey() != lca.getKey())      {     	addNodesToGroup(current.getKey(), current.getKey(), group, thisTree);     	current=current.parent;     }    }		addNodesToGroup(lca.getKey(), lca.getKey(), group, thisTree);	changedMarks();	RangeList r = getGroup(group);//	r.setColorTree(new ColorTree(r));     }    /**     * 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.     *     * @see AccordionDrawer.Tree     * @see AccordionDrawer.TreeNode     * @see TreeJuxtaposer.TreePairs     **/    void doStructuralDiff(AccordionTreeDrawer atd1, AccordionTreeDrawer atd2, int group) {	Tree t1 = atd1.getTree();	Tree t2 = atd2.getTree();	RangeList groupList = getGroup(group);	for(int i = 0; i < t1.nodes.size(); i++) {	    TreeNode n = (TreeNode)t1.nodes.get(i);	    float score = TPs.getBestCorrNodeScore(t1, n, t2, edgeweightLevelUsed);	    n.setBcnScore(score);	    if (score < getBcnScore()) {		//	    	System.out.println("adding node to diffs: " + n);		groupList.addRange(n.getKey(), n.getKey(), atd1);//		addNodesToGroup(n.getKey(), n.getKey(), group, atd1);	    }	}	RangeList diffGroupRangeList = getGroup(diffGroup);//	diffGroupRangeList.setColorTree(new ColorTree(diffGroupRangeList));    }   void setFocus(CellGeom g,  AccordionTreeDrawer atd) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) {	    AccordionTreeDrawer thisTree = (AccordionTreeDrawer)i.next();	    TreeNode n = atd.tree.getNodeByKey(g.getKey());	    if (thisTree != atd) {		n = TPs.getBestCorrNode(atd.tree, n, thisTree.tree, edgeweightLevelUsed); 		if (n != null) thisTree.setFocusCell(n.getCell());		else System.out.println("bad focus");;	    } else {		thisTree.setFocusCell(n.getCell());	    }	}    }        public String getLabelByFQName(String FQName)    {    	String returnValue = null;    	TreeNode n;    	Tree t;    	Iterator i = treeDrawers.iterator();    	while (i.hasNext())    	{    		t = ((AccordionTreeDrawer)i.next()).getTree();    		if ((n = t.getNodeByName(FQName)) != null)    		{    			returnValue = n.label;    		}    	}    	return returnValue;    }        public void setBigGrid(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setBigGrid(on);    }    public void toggleBigGrid() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleBigGrid();    }    public void setCacheRange(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setCacheRange(on);    }    public void toggleCacheRange() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleCacheRange();    }    public void setCheckTime(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setCheckTime(on);    }    public void toggleCheckTime() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleCheckTime();    }    public void setColorGrid(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setColorGrid(on);    }    public void toggleColorGrid() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleColorGrid();    }    public void setDimBrite(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setDimBrite(on);    }    public void toggleDimBrite() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleDimBrite();    }    public boolean getDimBrite() {      if (treeDrawers.size() > 0)              return ((AccordionTreeDrawer)treeDrawers.get(0)).dimbrite;      return false;    }    public void setDimColors(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setDimColors(on);    }    public void toggleDimColors() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleDimColors();    }    public boolean getDimColors() {            if (treeDrawers.size() > 0)                    return ((AccordionTreeDrawer)treeDrawers.get(0)).dimcolors;            return false;    }    public void setDrawLabels(boolean on) {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).setDrawLabels(on);    }    public void toggleDrawLabels() {    	Iterator i = treeDrawers.iterator();	while (i.hasNext()) 	    ((AccordionTreeDrawer)i.next()).toggleDrawLabels();    }    public boolean getDrawLabels() {            if (treeDrawers.size() > 0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久久久| 肉肉av福利一精品导航| 亚洲精品国产a久久久久久 | 中文字幕国产精品一区二区| 亚洲欧美日韩国产另类专区| 久久机这里只有精品| 97se狠狠狠综合亚洲狠狠| 欧美老人xxxx18| 中文字幕一区二区三区精华液| 日本在线不卡一区| 91成人在线精品| 久久久精品国产免大香伊| 亚洲成人777| 色综合中文字幕国产 | 午夜精品久久一牛影视| 成人国产精品免费观看动漫| 精品国产制服丝袜高跟| 亚洲一区二区三区激情| 97成人超碰视| 综合久久一区二区三区| 国产乱码一区二区三区| 欧美一区二区播放| 亚洲成av人片一区二区三区 | 亚洲欧洲另类国产综合| 国产精品夜夜爽| 2021中文字幕一区亚洲| 另类调教123区| 日韩一区二区三区精品视频| 亚洲香肠在线观看| 在线观看免费成人| 亚洲欧美日韩国产一区二区三区| 懂色av一区二区在线播放| 久久久精品免费免费| 国产精品18久久久久久久久 | 欧美丰满少妇xxxxx高潮对白| 日韩理论在线观看| 91视频国产观看| 亚洲精品乱码久久久久久| 97久久超碰国产精品| 国产精品免费看片| 99精品一区二区三区| 中文字幕一区二区三区在线不卡| aaa亚洲精品一二三区| 中文字幕亚洲综合久久菠萝蜜| 成人网在线免费视频| 国产精品水嫩水嫩| 99re免费视频精品全部| 亚洲影院免费观看| 制服丝袜av成人在线看| 轻轻草成人在线| 久久综合中文字幕| 成人精品国产福利| 中文字幕在线不卡国产视频| 色老头久久综合| 天天综合天天做天天综合| 欧美精品粉嫩高潮一区二区| 日本va欧美va精品| 国产午夜一区二区三区| 91美女福利视频| 午夜精品在线视频一区| 精品国精品自拍自在线| 懂色av噜噜一区二区三区av| 亚洲日本在线看| 91精品国产免费| 国产成人h网站| 亚洲精品视频一区| 日韩一区二区精品在线观看| 韩国精品主播一区二区在线观看 | 一本一本大道香蕉久在线精品| 亚洲手机成人高清视频| 91猫先生在线| 久久国产综合精品| 国产精品久久久久aaaa| 欧美亚洲禁片免费| 激情综合色丁香一区二区| 国产精品美女久久福利网站| 欧美日韩亚洲综合一区| 国产毛片精品视频| 亚洲一区电影777| 国产亚洲欧美在线| 91国在线观看| 国产精品白丝jk黑袜喷水| 亚洲美女电影在线| 久久影视一区二区| 欧美伊人久久久久久久久影院| 国产乱对白刺激视频不卡| 亚洲一区二区视频在线观看| 久久久久久久久久看片| 欧美精品三级在线观看| 99久久婷婷国产综合精品| 久久国产精品99久久久久久老狼 | 99久久久久久99| 久久精品国产色蜜蜜麻豆| 亚洲午夜一二三区视频| 国产三级三级三级精品8ⅰ区| 在线观看日韩电影| 色综合久久久网| 国产精品69毛片高清亚洲| 日韩福利视频网| 成人免费在线播放视频| 精品国产一区二区三区久久久蜜月 | 亚洲天堂福利av| 精品国产91洋老外米糕| 91麻豆精品国产91久久久久久久久 | 日韩西西人体444www| 欧美自拍偷拍一区| 色综合一区二区| 91老师国产黑色丝袜在线| 国产精品正在播放| 欧美人xxxx| av资源网一区| 一区二区成人在线观看| 国产精品美女久久福利网站| 久久综合九色综合97婷婷女人| 日韩一区二区三区三四区视频在线观看| 色天天综合久久久久综合片| 99精品桃花视频在线观看| 丰满少妇久久久久久久| 国产福利一区二区三区视频在线| 裸体歌舞表演一区二区| 免费亚洲电影在线| 日韩av电影免费观看高清完整版| 亚洲一本大道在线| 亚洲图片自拍偷拍| 亚洲va欧美va人人爽| 亚洲一区二区成人在线观看| 亚洲一区二区三区在线| 亚洲成人免费在线观看| 婷婷综合五月天| 麻豆精品久久久| 国产一区二区h| 成人免费看片app下载| www.欧美色图| 欧美综合一区二区| 欧美精品在线一区二区三区| 日韩视频永久免费| 欧美一区二区视频免费观看| 日韩欧美久久一区| www亚洲一区| 中文字幕五月欧美| 亚洲成人av在线电影| 人人超碰91尤物精品国产| 精品一区二区影视| 成人国产亚洲欧美成人综合网| 91麻豆免费视频| 91精品国产综合久久久久久| 久久综合资源网| 一区二区久久久| 精品制服美女丁香| 91亚洲精品久久久蜜桃网站 | 精品国产一区二区精华| 国产欧美日韩一区二区三区在线观看| 亚洲人一二三区| 美女一区二区视频| jlzzjlzz亚洲日本少妇| 欧美偷拍一区二区| 2024国产精品视频| 亚洲一区电影777| 高清视频一区二区| 欧美伦理电影网| 国产精品丝袜黑色高跟| 日韩成人一区二区| av电影在线观看不卡| 在线不卡免费av| 中文字幕欧美一| 麻豆精品在线看| 色哟哟国产精品| 久久精品男人天堂av| 午夜精品久久一牛影视| www.久久精品| 26uuu欧美| 五月天久久比比资源色| a级高清视频欧美日韩| 26uuu国产电影一区二区| 亚洲综合精品自拍| 国产成人av电影在线播放| 欧美群妇大交群中文字幕| 国产精品成人免费在线| 国产精品一线二线三线精华| 欧美精品日日鲁夜夜添| 亚洲在线视频免费观看| 懂色av噜噜一区二区三区av| 欧美va亚洲va国产综合| 亚洲男同1069视频| 成人av第一页| 久久久精品综合| 久久精品国产99| 日韩亚洲欧美在线| 日韩精品电影一区亚洲| 日本韩国欧美一区| 自拍偷拍国产精品| 国产99久久久国产精品免费看 | 欧美视频三区在线播放| 国产精品福利在线播放| 粉嫩在线一区二区三区视频| 精品国产露脸精彩对白 | 樱花草国产18久久久久| 国产suv一区二区三区88区| 欧美本精品男人aⅴ天堂| 免费在线观看不卡|