// Graphic.java
// Created on Jan 31, 2005
// Created by Shahein Tajmir
//
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
public class Graphic
{
Image image; // holds generated image
public Graphic()
{
Dimension d = new Dimension(50, 50);
int w = d.width;
int h = d.height;
int pixels[] = new int[w * h];
int i = 0;
int a = 0;
int r = 0;
int g = 0;
int b = 0;
for (int y = 0; y < h; y++)
{
for (int x = 0; x < w; x++)
{
if (y <= 4)
{
if (x < 23)
{
a = 0;
r = 0;
g = 0;
b = 0;
} else if (x <= 25)
{
a = 255;
r = 255;
g = 255;
b = 255;
} else
{
a = 0;
r = 0;
g = 0;
b = 0;
}
}
else if (y <= 13)
{
if (x < 21)
{
a = 0;
r = 0;
g = 0;
b = 0;
} else if (x <= 27)
{
a = 255;
r = 255;
g = 255;
b = 255;
} else
{
a = 0;
r = 0;
g = 0;
b = 0;
}
}
else if (y <= 19) // beginning of red pylons
{
if (x <= 8)
{
a = 0;
r = 0;
g = 0;
b = 0;
}
else if (x <= 11)
{
a = 255;
r = 200;
g = 0;
b = 0;
} else if (x <= 20)
{
a = 0;
r = 0;
g = 0;
b = 0;
}
else if (x <= 27)
{
a = 255;
r = 255;
g = 255;
b = 255;
}
else if (x <= 36)
{
a = 0;
r = 0;
g = 0;
b = 0;
}
else if (x <= 39)
{
a = 255;
r = 200;
g = 0;
b = 0;
}
else
{
a = 0;
r = 0;
g = 0;
b = 0;
}
}
pixels[i++] = (255 << 24) | (r << 16) | (g << 8) | b;
}
}
image = Toolkit.getDefaultToolkit().createImage(
new MemoryImageSource(w, h, pixels, 0, w));
}
public void draw(Graphics g, int x, int y)
{
g.drawImage(image, x, y, null);
}
}