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

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

?? smartarrow.java

?? 網站上使用水晶報表的例子
?? JAVA
字號:
/*----------------------------------------------------------------------------- JAWAA 2.0 --Copyright information:Susan H. Rodger, Pretesh Patel, Ayonike Akingbade, Diana JacksonComputer Science DepartmentDuke UniversityAugust 2002Supported by National Science Foundation DUE-9752583.Copyright (c) 2002All rights reserved.Redistribution and use in source and binary forms are permittedprovided that the above copyright notice and this paragraph areduplicated in all such forms and that any documentation,advertising materials, and other materials related to suchdistribution and use acknowledge that the software was developedby the author.  The name of the author may not be used toendorse or promote products derived from this software withoutspecific prior written permission.THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS ORIMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIEsWARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.---------------------------------------------------------------------------*//*---------------------------------------------------------------------------File:                           nameoffile.javaPackage:                        JAWAA Version 2.0Author:                         Pretesh Patel, Ayonike Akingbade, Diana JacksonDate:                           August 2002Description of Contents:                                        --------------------------------------------------------------------------*/package jawaa.extras.arrow;import jawaa.util.*;import jawaa.object.JawaaObject;import java.awt.*;import jawaa.extras.PositionListener;/** * This object is graphically an arrow that is primarily used with * linked lists in the jawaa package.  The basic objective of the * arrow is to remember two points and draw an arrow from one to the * other.  A graphical arrow is defined to be a line connecting the * two points in question and an arrow head oriented in the same * direction as the vector from point 1 to point 2. * * In the future this object will be made even smarter by making it * cognizent of objects that are in its way.  The future enhancement * will allow the arrow to determine the best path to follow from one * object to another instead of blindly drawing an arrow from one point * to another. * * @author Pretesh Patel **/public class SmartArrow extends JawaaObject implements PositionListener{    public SmartArrow(ArrowMonger p1, ArrowMonger p2, Color c)    {	myColor = c;	myBegin= p1;	myEnd = p2;	p1.addArrowListener(this);	p2.addArrowListener(this);	myInitial = p1.getArrowConnection(this);	myFinal = p2.getArrowPoint(this);    }    public SmartArrow(ArrowMonger p1, ArrowMonger p2, Color c, int		      arrowheads)    {	myColor = c;	myBegin= p1;	myEnd = p2;	p1.addArrowListener(this);	p2.addArrowListener(this);	myInitial = p1.getArrowConnection(this);	myFinal = p2.getArrowPoint(this);	myHeads = arrowheads;    }        public SmartArrow(ArrowMonger p1, Color c)    {	myColor = c;	myBegin = p1;	p1.addArrowListener(this);	myInitial = p1.getArrowConnection(this);	proxy = new Point(myInitial.x + 10,			  myInitial.y);    }    public void setName(String s)    {	myName = s;    }    public String getName()    {	return myName;    }        public void pointMoved()    {	myFinal = myEnd.getArrowPoint(this);	myInitial = myBegin.getArrowConnection(this);    }    public void setInitial(ArrowMonger p)    {	myBegin = p;	myInitial = p.getArrowConnection(this);	p.addArrowListener(this);    }    public void setFinal(ArrowMonger p)    {	myFinal = p.getArrowPoint(this);	myEnd = p;	p.addArrowListener(this);    }        public void setColor(Color c)    {	myColor = c;    }    public void setColor(String s)    {	myColor = ColorFactory.getColor(s);    }    public Color getColor()    {	return myColor;    }    public void paint(Graphics g)    {	paintLine(g);	paintArrow(g);    }    public void paintLine(Graphics g)    {	g.setColor(myColor);	if(myFinal != null)	    g.drawLine(myInitial.x,		       myInitial.y,		       myFinal.x, myFinal.y);	else	    g.drawLine(myInitial.x,		       myInitial.y,		       myInitial.x+10,		       myInitial.y);	    }        public void paintArrow(Graphics g)    {	Point above = aboveLine(myInitial, myFinal);	Point below = belowLine(myInitial, myFinal);	if (myHeads == 0)        {	}	else 	{	    if(myFinal != null)		proxy = myFinal;	    else proxy = new Point(myInitial.x + 10, myInitial.y);	    g.setColor(myColor);   	    g.drawLine(proxy.x, proxy.y, above.x, above.y);	    g.drawLine(proxy.x, proxy.y, below.x, below.y);	    	    if(myHeads == 2)	    {		above = aboveLine(myFinal, myInitial);		below = belowLine(myFinal, myInitial);		proxy = myInitial;		g.drawLine(proxy.x, proxy.y, above.x, above.y);		g.drawLine(proxy.x, proxy.y, below.x, below.y);	    }	}    }        /**     * @returns the angle the arrow line makes with the horizontal     */    private double calcLineAngle(Point init, Point end)    {	if(myFinal != null)	    proxy = end;	else proxy = new Point(init.x + 10, init.y);	int y = proxy.y - init.y;	int x = proxy.x - init.x;	double angle;	if((x == 0) && (y>=0))	    angle = (3*Math.PI/2);	else if((x == 0) && (y <=0))	    angle = (Math.PI/2);	else if((x < 0) && (y <= 0))	    angle = Math.PI - Math.atan((double)y/(double)x);	else if((x < 0) && (y >= 0))	    angle = Math.PI + Math.abs(Math.atan((double)y/(double)x));	else if(y > 0)	    angle = 2*Math.PI - Math.atan((double)y/(double)x);	else angle = -1* Math.atan((double)y/(double)x);	return angle;    }    /**     * @returns the Point of the arrowhead line below the arrow line     **/    private Point belowLine(Point init, Point end)    {	if(end != null)	    proxy = end;	else proxy = new Point(init.x + 10, init.y);		double angle = calcLineAngle(init, end) + (Math.PI + Math.PI/4);	double y_offset = Math.sin(angle)*-5;	double x_offset = Math.cos(angle)*5;	Point offset = new Point((int)Math.rint(x_offset),				 (int)Math.rint(y_offset));	Point p = new Point(proxy.x+offset.x, proxy.y+offset.y);	return p;    }        /**     * @returns the Point of the arrowhead line above the arrow line     */    private Point aboveLine(Point init, Point end)    {	Point proxy;	if(end != null)	    proxy = end;	else proxy = new Point(init.x+10,			       init.y);		double angle = (Math.PI - Math.PI/4 + calcLineAngle(init,end));	double y_offset = Math.sin(angle)*-5;	double x_offset = Math.cos(angle)*5;	Point offset = new Point((int)Math.rint(x_offset),				 (int)Math.rint(y_offset));	Point p = new Point(proxy.x+offset.x, proxy.y+offset.y);	return p;    }        public Point getArrowStart()    {	return myBegin.getArrowConnection();    }    public Point getArrowEnd()    {	if(myEnd != null)	    return myEnd.getArrowPoint();	else return new Point(myInitial.x+10, myInitial.y);    }    public ArrowMonger getNext()    {	return myEnd;    }    public ArrowMonger getPrevious()    {	return myBegin;    }    public void destroy()    {	myBegin.removeArrowListener(this);	myEnd.removeArrowListener(this);    }    public Point getPathLocation(int count, int slices)    {	double percent = (double)count/(double)slices;		int x = (int)Math.rint(percent*(myFinal.x-myInitial.x) +			       (double)myInitial.x);	int y = (int)Math.rint(percent*(myFinal.y-myInitial.y) +			       (double)myInitial.y);	       return new Point(x,y);    }    private int myHeads = 1;    private Point myInitial;    private Point myFinal;    private Color myColor;    private final int arrowLength = 5; //length lines in arrow head    private Point proxy;    private ArrowMonger myBegin;    private ArrowMonger myEnd;      public static final int INITIAL = 0;    public static final int FINAL = 1;    private String myName;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一二区| 国产精品电影一区二区| 精品va天堂亚洲国产| 亚洲精品中文字幕在线观看| 日韩电影在线观看电影| 成人免费视频一区| 精品99999| 亚洲影院久久精品| 国产1区2区3区精品美女| 欧美日韩一区二区三区在线看| 国产亚洲欧美日韩日本| 婷婷久久综合九色国产成人| 国产91精品露脸国语对白| 日韩一区二区精品在线观看| 亚洲激情自拍视频| 成人精品gif动图一区| 精品国产一区二区在线观看| 亚洲综合视频在线观看| av电影天堂一区二区在线观看| 欧美一区二区三区在线观看 | 国产精品综合二区| 91麻豆精品久久久久蜜臀| 亚洲免费观看高清完整版在线观看熊 | 成人午夜在线免费| 337p粉嫩大胆色噜噜噜噜亚洲| 婷婷一区二区三区| 欧美性猛交xxxx黑人交| 日韩一区中文字幕| 91亚洲国产成人精品一区二三| 欧美极品美女视频| 国产成人精品免费网站| 337p日本欧洲亚洲大胆色噜噜| 精品一区二区三区蜜桃| 欧美成人一区二区三区| 日本va欧美va瓶| 日韩午夜av电影| 美女视频黄a大片欧美| 日韩一区二区影院| 老司机一区二区| 久久影视一区二区| 国产精品123区| 国产精品精品国产色婷婷| 成人深夜福利app| 亚洲视频一区二区在线观看| 91丨九色porny丨蝌蚪| 亚洲影院理伦片| 日韩免费电影一区| 国产乱妇无码大片在线观看| 国产欧美综合色| 91丨porny丨首页| 亚洲电影第三页| 亚洲精品一区二区三区福利| 经典三级在线一区| 中文天堂在线一区| 在线观看视频91| 麻豆精品视频在线观看免费| 久久影院午夜论| 色一情一乱一乱一91av| 水野朝阳av一区二区三区| 91精品黄色片免费大全| 国产精品毛片久久久久久久| 欧美亚洲综合一区| 亚洲国产日韩在线一区模特| 欧美一区二区三区视频在线观看| 青青草原综合久久大伊人精品| 精品国产91亚洲一区二区三区婷婷| 国产美女精品一区二区三区| 3atv一区二区三区| 国产酒店精品激情| 韩国av一区二区三区在线观看| 亚洲18色成人| 亚洲18色成人| 丝袜美腿成人在线| 亚欧色一区w666天堂| 一区二区三区蜜桃| 亚洲裸体xxx| 一级女性全黄久久生活片免费| 国产精品国产三级国产普通话99| 国产日本一区二区| 国产网红主播福利一区二区| 26uuu国产电影一区二区| 欧美成人精精品一区二区频| 日韩视频免费观看高清完整版在线观看| 欧美三级电影精品| 欧美喷水一区二区| 91精品国产综合久久福利软件| 欧美日韩高清影院| 欧美一区二区三区在线观看视频 | 中文字幕av资源一区| 日本一二三四高清不卡| 国产精品网曝门| 一区二区三区影院| 偷拍自拍另类欧美| 美女任你摸久久| 国产精品911| 91在线视频网址| 欧美日韩在线精品一区二区三区激情 | 樱花影视一区二区| 午夜影视日本亚洲欧洲精品| 日韩国产欧美一区二区三区| 另类小说视频一区二区| 国产精品中文字幕日韩精品| 成人激情小说网站| 欧美性猛交一区二区三区精品| 在线播放欧美女士性生活| 日韩你懂的在线播放| 国产亚洲婷婷免费| 有码一区二区三区| 美国十次综合导航| 国产不卡高清在线观看视频| 99re亚洲国产精品| 91精品国产丝袜白色高跟鞋| 久久久久久久久伊人| 中文字幕字幕中文在线中不卡视频| 亚洲一区二区综合| 国产乱码字幕精品高清av| 一本一本大道香蕉久在线精品| 日韩一区二区电影网| 国产精品欧美久久久久无广告 | 国产精品亚洲人在线观看| 色综合久久中文字幕| 日韩一级大片在线| 亚洲欧美日韩国产综合| 久久精品国产99国产精品| 99国产精品一区| 欧美成人一区二区三区在线观看| 亚洲乱码中文字幕| 国产一区二区成人久久免费影院| 91国在线观看| 久久久久久亚洲综合| 亚洲不卡av一区二区三区| 高清在线成人网| 91精品福利在线一区二区三区| 国产精品国产三级国产aⅴ中文| 麻豆精品在线播放| 欧美主播一区二区三区| 国产精品午夜久久| 美女一区二区三区| 欧美色成人综合| 成人欧美一区二区三区白人| 激情综合色综合久久| 欧美日韩在线观看一区二区 | 日韩网站在线看片你懂的| 一区二区三区欧美| 成人av网站免费观看| 精品福利二区三区| 日韩经典一区二区| 欧美亚洲另类激情小说| 国产精品久久久久久久久免费樱桃| 日韩福利视频网| 欧美少妇xxx| 亚洲精品菠萝久久久久久久| 国产精品一级黄| 久久久综合精品| 久久99精品久久久久婷婷| 5858s免费视频成人| 亚洲综合一区二区三区| 成人国产精品免费| 日本一区二区三级电影在线观看| 六月丁香婷婷色狠狠久久| 7777精品伊人久久久大香线蕉的 | 国产三级三级三级精品8ⅰ区| 青娱乐精品在线视频| 欧美日本在线一区| 亚洲国产欧美在线人成| 在线免费观看一区| 一区二区三区色| 欧美日韩国产综合一区二区三区| 有码一区二区三区| 精品视频123区在线观看| 亚洲成人动漫在线观看| 欧美三级韩国三级日本三斤| 亚洲v日本v欧美v久久精品| 91麻豆精品国产自产在线 | 色999日韩国产欧美一区二区| 亚洲色图欧洲色图| 色成年激情久久综合| 亚洲一区二区三区四区中文字幕| 日本高清不卡一区| 亚洲成人激情自拍| 欧美一区二区三区视频免费 | 亚洲成人1区2区| 777奇米四色成人影色区| 免费在线看成人av| 欧美精品一区二区久久久| 国产精品综合久久| 亚洲视频一二三区| 欧美日韩视频在线观看一区二区三区 | 九九久久精品视频| 久久精品亚洲乱码伦伦中文| 国产91露脸合集magnet| 国产精品久久久久久久蜜臀| 91麻豆福利精品推荐| 亚洲国产成人av| 欧美大片日本大片免费观看| 国产99久久久国产精品潘金网站| 国产精品每日更新| 在线不卡一区二区| 国产99久久久国产精品潘金网站| 亚洲欧美区自拍先锋|