www.pudn.com > rmi_whiteboard.rar > shape.java


package whiteboard; 
import java.awt.*; 
import java.io.*; 
 
 
abstract class shape implements Serializable 
{ 
	 
	protected 	Point topleft; 
	protected   Point bottomright; 
	 
	public shape(Point tl,Point br) 
	{ 
		int minX,minY; 
		int maxX,maxY; 
		int temp; 
		 
		minX=(int)tl.getX(); 
		maxX=(int)br.getX(); 
		if(minX>maxX) 
		{ 
			temp=minX; 
			minX=maxX; 
			maxX=temp; 
		} 
		 
		minY=(int)tl.getY(); 
		maxY=(int)br.getY(); 
		if(minY>maxY) 
		{ 
			temp=minY; 
			minY=maxY; 
			maxY=temp; 
		}		 
		topleft=new Point(minX,minY); 
		bottomright=new Point(maxX,maxY); 
	} 
	 
	public abstract void draw(Graphics g); 
	 
	public int top() 
	{ 
		return (int)topleft.getY(); 
	} 
	 
	public int left() 
	{ 
		return (int)topleft.getX(); 
	} 
	 
	public int width() 
	{ 
		return (int)(bottomright.getX()-topleft.getX()); 
	} 
	 
	public int height() 
	{ 
		return 0; 
	} 
}