import java.awt.*; /** * THIS SOFTWARE IS PROVIDED AS-IS AND I CAN TAKE NO RESPONSIBILITY * FOR ANY INDIRECT DAMAGE INCURRED ON ANY MACHINE THIS IS RUN ON. IT * HAS BEEN FULLY TESTED TO ENSURE THAT NO SIDE EFFECTS WILL HARM YOUR * MACHINE IN ANY WAY. * * THIS SOURCE CODE IS FREE TO DISTRIBUTE UNDER THE 'GNU' LICENSE SO LONG * AS THIS HEADER IS ALWAYS ATTACHED TO IT AND YOU DONT MAKE ANY PROFIT * FROM ITS DISTRIBUTION. * * TOBY SKINNER * toby@hc2.co.uk */ public class Point { private int x = 0; private int y = 0; private int i = 0; private int j = 0; private float alpha = 0.5f; private Color colour = Color.black; private Color xorcolour = Color.red; private boolean selected = false; private boolean special = false; public int str = 0; public Point(int x, int y) { this.x = x; this.y = y; } public void setAlpha(float f) { if(f >= 0.0 && f <= 1.0) alpha = f; } public void setColor(Color c) { colour= c; } public void setX(int x) { this.x = x; } public void setY(int y) { this.y = y; } public void setSelected(boolean b) { selected = b; } public void setSpecial(boolean b) { special = b; } public void setIIndex(int iin) { i = iin; } public void setJIndex(int jin) { j = jin; } public Color getColor() { if(selected) return(xorcolour); else return(colour); } public int getX() { return(x); } public int getY() { return(y); } public int getIIndex() { return(i); } public int getJIndex() { return(j); } public void paint(Graphics g) { g.setColor(getColor()); g.drawRect(getX()-1, getY()-1, 2, 2); if(special) { g.drawRect(getX()-5, getY()-5, 10, 10); } } }