import java.awt.Graphics; import java.awt.Color; public class growbox { int xmin,ymin,xmax,ymax; int wd, ht; // No-argument constructor public growbox() { set( 0, 0, 1, 1 ); } // Constructor public growbox( int x1, int y1 , int x2, int y2 ) { set(x1,y1,x2,y2); } // copy constructor public growbox( growbox src) { set(src.xmin,src.ymin,src.xmax,src.ymax); } // Set x and y coordinates of Point public void set( int x1, int y1, int x2, int y2 ) { if (x1>x2) { xmin = x2; xmax = x1; } else { xmin = x1; xmax = x2; } if (y1>y2) { ymin = y2; ymax = y1; } else { ymin = y1; ymax = y2; } wd = xmax-xmin; if (wd==0) wd=1; ht = ymax-ymin; if (ht==0) ht= 1; } public boolean contains(int x, int y){ if (x<xmin || x>xmax) return false; if (y<ymin || y>ymax) return false; return true; } public void draw(Graphics g) { Color oldcolor = g.getColor(); g.setXORMode(Color.WHITE); g.drawRect(xmin,ymin,wd,ht); g.setPaintMode(); g.setColor(oldcolor); } }
Maintained by John Loomis, updated Mon Mar 16 16:55:14 2020