home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.metal;
-
- import java.awt.Canvas;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.io.Serializable;
-
- class BumpBuffer implements Serializable {
- static Frame frame = new Frame("bufferCreator");
- static Component component = new Canvas();
- static final int IMAGE_SIZE = 100;
- static Dimension imageSize = new Dimension(100, 100);
- transient Image image;
- Color topColor;
- Color shadowColor;
- Color backColor;
-
- public BumpBuffer(Color var1, Color var2, Color var3) {
- frame.add(component, "Center");
- frame.addNotify();
- this.image = component.createImage(100, 100);
- this.topColor = var1;
- this.shadowColor = var2;
- this.backColor = var3;
- this.fillBumpBuffer();
- }
-
- public boolean hasSameColors(Color var1, Color var2, Color var3) {
- return this.topColor.equals(var1) && this.shadowColor.equals(var2) && this.backColor.equals(var3);
- }
-
- public Image getImage() {
- if (this.image == null) {
- this.image = component.createImage(100, 100);
- this.fillBumpBuffer();
- }
-
- return this.image;
- }
-
- public Dimension getImageSize() {
- return imageSize;
- }
-
- protected void fillBumpBuffer() {
- Graphics var1 = this.image.getGraphics();
- var1.setColor(this.backColor);
- var1.fillRect(0, 0, 100, 100);
- int var2 = 0;
- byte var3 = 50;
-
- for(int var4 = 0; var4 < var3; var2 += 2) {
- this.paintColumn(var1, var2, var4 % 2 == 0 ? 0 : 2);
- ++var4;
- }
-
- }
-
- protected void paintColumn(Graphics var1, int var2, int var3) {
- while(var3 <= 99) {
- var1.setColor(this.topColor);
- var1.drawLine(var2, var3, var2, var3);
- var1.setColor(this.shadowColor);
- var1.drawLine(var2 + 1, var3 + 1, var2 + 1, var3 + 1);
- var3 += 4;
- }
-
- }
- }
-