home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Rectangle;
-
- class GridComponent extends Component {
- protected int gridCount;
- protected int gridSize;
- protected Color currentColor;
- protected int preferredSize;
-
- public GridComponent(int var1) {
- this.gridCount = var1;
- this.gridSize = 10;
- this.currentColor = Color.lightGray;
- }
-
- public void setPreferredSize(int var1) {
- this.preferredSize = var1;
- }
-
- public Dimension getPreferredSize() {
- return new Dimension(this.preferredSize, this.preferredSize);
- }
-
- public Dimension getMinimumSize() {
- return this.getPreferredSize();
- }
-
- public void setBounds(int var1, int var2, int var3, int var4) {
- int var5 = Math.min(var3, var4);
- if (var5 < 100) {
- this.currentColor = Color.red;
- } else if (var5 < 200) {
- this.currentColor = Color.blue;
- } else if (var5 < 300) {
- this.currentColor = Color.yellow;
- } else {
- this.currentColor = Color.white;
- }
-
- this.gridSize = Math.max(1, var5 / this.gridCount);
- super.setBounds(var1, var2, var3, var4);
- }
-
- public void paint(Graphics var1) {
- Rectangle var2 = var1.getClipBounds();
- if (this.gridSize > 0) {
- var1.setColor(this.currentColor);
- int var3 = var2.y + var2.height;
- int var4 = var2.x + var2.width;
- int var5 = var2.y / this.gridSize * this.gridSize;
- int var6 = var3 / this.gridSize * this.gridSize;
- int var7 = var2.x / this.gridSize * this.gridSize;
- int var8 = var4 / this.gridSize * this.gridSize;
-
- for(int var9 = var7; var9 <= var8; var9 += this.gridSize) {
- var1.drawLine(var9, var2.y, var9, var3);
- }
-
- for(int var10 = var5; var10 <= var6; var10 += this.gridSize) {
- var1.drawLine(var2.x, var10, var4, var10);
- }
- }
-
- }
- }
-