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

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

?? gridcell.java

?? 生物物種進化歷程的演示
?? JAVA
字號:
/*  Copyright (c) 2002 Compaq Computer Corporation     SOFTWARE RELEASE     Permission is hereby granted, free of charge, to any person obtaining  a copy of this software and associated documentation files (the  "Software"), to deal in the Software without restriction, including  without limitation the rights to use, copy, modify, merge, publish,  distribute, sublicense, and/or sell copies of the Software, and to  permit persons to whom the Software is furnished to do so, subject to  the following conditions:     - Redistributions of source code must retain the above copyright  notice, this list of conditions and the following disclaimer.     - Redistributions in binary form must reproduce the above copyright  notice, this list of conditions and the following disclaimer in the  documentation and/or other materials provided with the distribution.     - Neither the names of Compaq Research, Compaq Computer Corporation  nor the names of its contributors may be used to endorse or promote  products derived from this Software without specific prior written  permission.     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   IN NO EVENT SHALL COMPAQ COMPUTER CORPORATION BE LIABLE FOR ANY CLAIM,  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR  THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/package AccordionDrawer;/** * A class representing a cell in the quad tree data structure *  * A GridCell can have up to four (4) kid cells and may have a parent cell *  * @author  Tamara Munzner, Serdar Tasiran * @version  * @see     AccordionDrawer * @see     AccordionDrawer.GridCell */public class GridCell {	// the comparable is needed to sort gridcells when they get added to the drawing queue	//  (ToDrawQ in AccordionDrawer.addCellToQueue)    protected static int countRecurse;	protected static int countSubpixelRecurse;	protected static int countBBoxDraw;//	protected static NumberFormat nf = NumberFormat.getInstance();    public int objmin, objmax;    /**     * Storage for *up to* four kid cells     * kidCells storage is [row][col] like the grid, not [rowcol][element] like     * other variables in GridCell     */     int minLine[] = new int[2];    int maxLine[] = new int[2];        // only accessed by local get/set//    protected CellGeom cellGeom; // needed only for binary cells//    int computedFrame;    protected int drawnFrame; // needed to cache results for drawing parents in tree//    protected int rangeCachedFrame;//    protected int enqueuedFrame;//    public int drewMarkedAttachedFrame;    public AccordionDrawer drawer;    // not used//	public CellGeom getCellGeom()//	{//		return cellGeom;//	}    public GridCell(AccordionDrawer drawer) {//	computedFrame = -1;//    	// set but not used//	objmin = Integer.MAX_VALUE; // set these later//	objmax = -1;                // with the functions	minLine[AccordionDrawer.X] = maxLine[AccordionDrawer.X] =		minLine[AccordionDrawer.Y] = maxLine[AccordionDrawer.Y] = -1;//	nf.setMinimumFractionDigits(3);	this.drawer = drawer;    }	public static void incrementCountBBoxDraw()	{		countBBoxDraw++;	}    public void setDrawBackground(boolean on) {		drawer.drawBackground = on;    }	/////////////////////////////////////////////////////////////////////		public double getMin(int xy)	{		return drawer.splitLine[xy].getAbsoluteValue(minLine[xy], drawer.getFrameNum());//		SplitLine splitLine = drawer.splitLine[xy];//		if (minLine[xy] == -1 || ((drawer.bottomSize[xy])) == 1) // minLine is the min stuck position//			return splitLine.minStuckValue;//			splitLine.computePlaceThisFrame(minLine[xy], drawer.getFrameNum());//		return splitLine.splitCells[minLine[xy]].absoluteValue;	}    	/////////////////////////////////////////////////////////////////////	public double getMax(int xy)	{		return drawer.splitLine[xy].getAbsoluteValue(maxLine[xy], drawer.getFrameNum());//		SplitLine splitLine = drawer.splitLine[xy];//			if (maxLine[xy] == drawer.getBottomGrid( xy == 0 ? true : false) || drawer.bottomSize[xy]  == 1) // maxLine is the max stuck position//						return splitLine.maxStuckValue;//			splitLine.computePlaceThisFrame(maxLine[xy], drawer.getFrameNum());//		return splitLine.splitCells[maxLine[xy]].absoluteValue;	}	/////////////////////////////////////////////////////////////////////			public double getSize(int xy)	{		return getMax(xy) - getMin(xy);	}//	///////////////////////////////////////////////////////////////////	/**	 * Computes an ArrayList of features (CellGeom's, like TreeNode or	 * TreeEdge) that are "picked", i.e., are around (x,y) in screen	 * coordinates and are attached to this GridCell	 * 	 * Recurses down the quadtree hierarchy, starting at this	 * GridCell, until at least one picked object is found or the	 * bottom of the hierarchy is reached.	 *	 *	 * @author   Tamara Munzner, Serdar Tasiran, Li Zhang, Yunhong Zhou	 * 	 */			    	public CellGeom pickAttached(int x, int y) {		System.out.println("this function should use the data structure instead of the grid structure to pick geoms that don't belong to this object");		return null;	}//	// (called by something)^2 not called//    public int getObjMin() {return objmin;}//    public int getObjMax() {return objmax;}    //    // not called//    public void setObjMin(int n) { objmin = n;}//    public void setObjMax(int n) { objmax = n;}	public int getMinLine(int xy) { return minLine[xy];}	public int getMaxLine(int xy) { return maxLine[xy];}    public String print(int indent) {    	String returnString = "";		for (int i = 0; i < indent; i++) 		    returnString += " ";//		returnString += "["+ objmin + "->" + objmax + "]";		return returnString;    }    //	/**//	 * @return//	 *///	public int getDrewMarkedAttachedFrame() {//		return drewMarkedAttachedFrame;//	}////	/**//	 * @param i//	 *///	public void setDrewMarkedAttachedFrame(int i) {//		drewMarkedAttachedFrame = i;//	}//	/**//	 * @param geom//	 *///	public void setCellGeom(CellGeom geom) {//		cellGeom = geom;//	}	/**	 * @param is	 */	public void setMaxLine(int is, int xy) {		maxLine[xy] = is;	}	/**	 * @param is	 */	public void setMinLine(int is, int xy) {		minLine[xy] = is;	}		/**	 * @return	 */	public int getDrawnFrame() {		return drawnFrame;	}	/**	 * @param i	 */	public void setDrawnFrame(int i) {		drawnFrame = i;	}		public String toString()	{		SplitLine[] splits = { drawer.splitLine[AccordionDrawer.X], drawer.splitLine[AccordionDrawer.Y]};		return "X: " + (minLine[0]) + " -> " +			(maxLine[0]) + ", Y: " +			(minLine[1]) + " -> " +			(maxLine[1]);	}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线播放免费| 国产一二精品视频| 久久99国产乱子伦精品免费| 国产成人免费9x9x人网站视频| 91亚洲大成网污www| 日韩亚洲欧美一区| 亚洲一卡二卡三卡四卡五卡| 波多野结衣中文字幕一区 | 69堂成人精品免费视频| 久久日韩粉嫩一区二区三区| 亚洲va在线va天堂| 99久久久久久| 国产情人综合久久777777| 美女精品一区二区| 欧美区视频在线观看| 亚洲精品国产a| 91欧美激情一区二区三区成人| 久久亚洲精华国产精华液 | 亚洲黄网站在线观看| 成人午夜免费电影| 精品国产不卡一区二区三区| 欧美aa在线视频| 在线不卡免费av| 亚洲成人你懂的| 欧美日韩亚洲高清一区二区| 亚洲欧美另类久久久精品| 成年人国产精品| 中文字幕一区二区三区在线播放| 国产福利不卡视频| 国产午夜精品一区二区三区四区 | 国产一区二区主播在线| 日韩免费视频一区二区| 色国产精品一区在线观看| 亚洲三级电影网站| 91一区二区在线观看| 亚洲视频一区在线| 一本色道综合亚洲| 香蕉加勒比综合久久| 欧美日韩一区国产| 日本va欧美va欧美va精品| 日韩一级片网址| 蜜臀久久99精品久久久久久9| 日韩写真欧美这视频| 九九九精品视频| 久久精品视频一区二区| 成人午夜电影网站| 亚洲美女视频在线观看| 欧美三级韩国三级日本三斤| 午夜精品久久久久久久久久久| 337p亚洲精品色噜噜狠狠| 极品少妇xxxx精品少妇| 久久久美女艺术照精彩视频福利播放| 精品系列免费在线观看| 国产无一区二区| 91官网在线观看| 久久精品国产澳门| 国产精品无遮挡| 欧洲一区二区三区在线| 青娱乐精品视频在线| 国产精品私人影院| 欧美色综合久久| 国产精品一区二区在线观看不卡 | 久久九九99视频| 91在线看国产| 黄页视频在线91| 一区二区三区蜜桃| 精品国产99国产精品| 色婷婷亚洲精品| 久久99精品一区二区三区| 国产精品视频一区二区三区不卡| 欧美色国产精品| 成人一区二区在线观看| 视频一区欧美日韩| 国产精品少妇自拍| 日韩一区二区三区电影在线观看| 成人aaaa免费全部观看| 日韩国产精品大片| 亚洲乱码精品一二三四区日韩在线| 日韩精品专区在线影院观看| voyeur盗摄精品| 国产真实乱偷精品视频免| 亚洲欧美日韩国产另类专区 | 精品一区二区日韩| 亚洲午夜成aⅴ人片| 国产日韩高清在线| 欧美成人一区二区三区在线观看| 色综合天天综合在线视频| 激情综合亚洲精品| 免费成人小视频| 亚洲va在线va天堂| 一区二区三区日韩| 国产精品久久久一区麻豆最新章节| 91精品国产综合久久精品麻豆 | 亚洲精品菠萝久久久久久久| 精品国产乱码久久久久久1区2区| 欧美日韩视频一区二区| 色综合色综合色综合色综合色综合| 国产又黄又大久久| 麻豆精品久久精品色综合| 亚洲电影第三页| 亚洲综合成人在线| 亚洲精品五月天| 亚洲黄色小视频| 国产精品传媒视频| 国产欧美久久久精品影院| 欧美xxxx老人做受| 欧美大胆人体bbbb| 91精品在线观看入口| 91精品福利在线| 色综合久久久网| 色综合天天综合给合国产| 99精品视频在线播放观看| 成人涩涩免费视频| eeuss鲁片一区二区三区在线看| 国产精品自拍毛片| 国产成人在线色| 成人av在线资源网站| 99在线视频精品| 91蜜桃在线观看| 欧美日韩一区成人| 日韩欧美一区二区免费| 日韩精品一区二区在线| 亚洲精品一区二区三区影院 | 777色狠狠一区二区三区| 欧美欧美欧美欧美| 精品国产乱码久久久久久免费| 久久久久国产精品人| 国产日韩av一区| 亚洲伦理在线精品| 日韩精品电影在线| 国产精品自拍在线| 91视频免费观看| 欧美精品v日韩精品v韩国精品v| 3atv一区二区三区| 久久久久久99精品| 亚洲免费观看高清| 调教+趴+乳夹+国产+精品| 久久国产麻豆精品| 94-欧美-setu| 这里只有精品电影| 国产欧美日韩在线| 亚洲电影欧美电影有声小说| 麻豆国产欧美日韩综合精品二区 | 经典三级一区二区| 91在线一区二区三区| 日韩一级片网址| 亚洲人妖av一区二区| 免费精品视频最新在线| 波多野结衣欧美| 欧美老年两性高潮| 国产精品人妖ts系列视频| 天天影视涩香欲综合网| 成人深夜视频在线观看| 在线不卡免费av| 亚洲视频每日更新| 黄网站免费久久| 欧美日韩国产综合久久| 国产欧美日韩另类一区| 亚洲国产精品久久人人爱| 国产91精品一区二区麻豆亚洲| 欧美视频一区在线观看| 中文字幕精品三区| 美脚の诱脚舐め脚责91| 一本久道久久综合中文字幕| 精品国产伦一区二区三区观看方式| 一区二区三区日韩欧美| 风间由美一区二区av101| 91精品麻豆日日躁夜夜躁| 亚洲人成影院在线观看| 国产精品一区二区三区99| 欧美一区二区视频在线观看2022 | 欧美大片一区二区三区| 亚洲免费在线视频一区 二区| 美女视频网站久久| 91视频在线观看| 26uuu色噜噜精品一区| 亚洲福利一区二区三区| a级精品国产片在线观看| 日韩精品一区二区三区视频在线观看 | 欧美色视频在线| 亚洲欧美日韩在线播放| 成人免费电影视频| 久久免费偷拍视频| 精品无码三级在线观看视频| 91精品一区二区三区久久久久久 | 国产精品久久久久精k8| 男人的天堂久久精品| 在线播放视频一区| 亚洲sss视频在线视频| 91原创在线视频| 一区精品在线播放| 福利一区二区在线观看| 久久影院视频免费| 精品一区二区三区视频| 欧美一卡2卡3卡4卡| 亚洲成av人片在www色猫咪| 欧美日韩亚洲国产综合| 三级在线观看一区二区| 91在线免费播放| 亚洲精品免费在线观看|