home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class VirtualGraphics {
- // $FF: renamed from: ─ò int
- int field_0;
- public static int bgcolor;
- // $FF: renamed from: ─ÿ int
- int field_1;
- // $FF: renamed from: ─Ö int
- int field_2;
- // $FF: renamed from: ─Ü javax.microedition.lcdui.Image
- Image field_3;
- // $FF: renamed from: ─¢ javax.microedition.lcdui.Image
- Image field_4;
- // $FF: renamed from: BG javax.microedition.lcdui.Graphics
- Graphics field_5;
- public static Vector VGCV = new Vector(1);
- public static Vector GFV = new Vector(1);
-
- VirtualGraphics(int var1, int var2) {
- this.field_1 = var1;
- this.field_2 = var2;
-
- try {
- this.field_4 = Image.createImage(var1, var2);
- this.field_5 = this.field_4.getGraphics();
- } catch (Exception var4) {
- }
-
- this.reset();
- }
-
- public void reset() {
- this.field_0 = 0;
- bgcolor = 16777215;
- this.field_3 = null;
- VGCV.removeAllElements();
- GFV.removeAllElements();
- }
-
- public void setBgColor(int var1) {
- bgcolor = var1;
- }
-
- public void setBgImage(Image var1) {
- this.field_3 = var1;
- }
-
- public int getColor() {
- return this.field_0;
- }
-
- public void setColor(int var1) {
- this.field_0 = var1;
- }
-
- public void drawString(String var1, int var2, int var3, int var4) {
- if (var1 != null && var1.length() != 0) {
- VGCommand var5 = new VGCommand();
- var5.type = 0;
- var5.─ô = var3;
- var5.─ö = var3 + MapCanvas.fontHeight;
- var5.─ò = this.field_0;
- var5.─û = var4;
- var5.x1 = var2;
- var5.y1 = var3;
- var5.─ù = var1;
- VGCV.addElement(var5);
- }
- }
-
- public void drawLine(int var1, int var2, int var3, int var4) {
- VGCommand var5 = new VGCommand();
- var5.type = 1;
- var5.─ô = var2;
- var5.─ö = var4;
- var5.─ò = this.field_0;
- var5.x1 = var1;
- var5.y1 = var2;
- var5.x2 = var3;
- var5.y2 = var4;
- VGCV.addElement(var5);
- }
-
- public void drawImage(Image var1, int var2, int var3, int var4) {
- VGCommand var5 = new VGCommand();
- var5.type = 2;
- var5.─ô = var3;
- var5.─ö = var3 + var1.getHeight();
- var5.─û = var4;
- var5.─ò = 0;
- var5.x1 = var2;
- var5.y1 = var3;
- var5.img = var1;
- VGCV.addElement(var5);
- }
-
- public void drawRect(int var1, int var2, int var3, int var4) {
- VGCommand var5 = new VGCommand();
- var5.type = 3;
- var5.─ô = var2;
- var5.─ö = var2 + var4;
- var5.─ò = this.field_0;
- var5.x1 = var1;
- var5.y1 = var2;
- var5.x2 = var3;
- var5.y2 = var4;
- VGCV.addElement(var5);
- }
-
- public void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- VGCommand var7 = new VGCommand();
- var7.type = 4;
- var7.─ô = var2;
- var7.─ö = var2 + var4;
- var7.─ò = this.field_0;
- var7.x1 = var1;
- var7.y1 = var2;
- var7.x2 = var3;
- var7.y2 = var4;
- var7.x3 = var5;
- var7.y3 = var6;
- VGCV.addElement(var7);
- }
-
- public void fillRect(int var1, int var2, int var3, int var4) {
- VGCommand var5 = new VGCommand();
- var5.type = 5;
- var5.─ô = var2;
- var5.─ö = var2 + var4;
- var5.─ò = this.field_0;
- var5.x1 = var1;
- var5.y1 = var2;
- var5.x2 = var3;
- var5.y2 = var4;
- VGCV.addElement(var5);
- }
-
- public void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- VGCommand var7 = new VGCommand();
- var7.type = 6;
- var7.─ô = var2;
- var7.─ö = var2 + var4;
- var7.─ò = this.field_0;
- var7.x1 = var1;
- var7.y1 = var2;
- var7.x2 = var3;
- var7.y2 = var4;
- var7.x3 = var5;
- var7.y3 = var6;
- VGCV.addElement(var7);
- }
-
- public void render(Graphics var1, int var2) {
- int var3 = var2 + this.field_2;
- if (this.field_3 == null) {
- this.field_5.setColor(bgcolor);
- this.field_5.fillRect(0, 0, this.field_1, this.field_2);
- } else {
- int var4 = this.field_3.getWidth();
- int var5 = this.field_3.getHeight();
- int var6 = var2 % var5;
-
- for(int var7 = 0; var7 < this.field_1; var7 += var4) {
- for(int var8 = -var6; var8 < this.field_2; var8 += var5) {
- this.field_5.drawImage(this.field_3, var7, var8, 20);
- }
- }
- }
-
- int var9 = VGCV.size();
-
- for(int var10 = 0; var10 < var9; ++var10) {
- VGCommand var11 = (VGCommand)VGCV.elementAt(var10);
- if (var11.─ö >= var2 && var11.─ô <= var3) {
- this.field_5.setColor(var11.─ò);
- switch (var11.type) {
- case 0:
- this.field_5.drawString(var11.─ù, var11.x1, var11.y1 - var2, var11.─û);
- break;
- case 1:
- this.field_5.drawLine(var11.x1, var11.y1 - var2, var11.x2, var11.y2 - var2);
- break;
- case 2:
- this.field_5.drawImage(var11.img, var11.x1, var11.y1 - var2, var11.─û);
- break;
- case 3:
- this.field_5.drawRect(var11.x1, var11.y1 - var2, var11.x2, var11.y2);
- break;
- case 4:
- this.field_5.drawRoundRect(var11.x1, var11.y1 - var2, var11.x2, var11.y2, var11.x3, var11.y3);
- break;
- case 5:
- this.field_5.fillRect(var11.x1, var11.y1 - var2, var11.x2, var11.y2);
- break;
- case 6:
- this.field_5.fillRoundRect(var11.x1, var11.y1 - var2, var11.x2, var11.y2, var11.x3, var11.y3);
- }
- }
- }
-
- var1.drawImage(this.field_4, 0, 0, 20);
- }
- }
-