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;
}
}