home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Canvas;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Toolkit;
- import java.awt.Window;
-
- class ImageCanvas extends Canvas {
- Container pappy;
- Image image;
- Dimension size;
- // $FF: renamed from: w int
- int field_0;
- // $FF: renamed from: h int
- int field_1;
- boolean trueSizeKnown = true;
- MediaTracker tracker;
- String[] legend;
- Font font;
- Color color;
- int posnX;
- int posnY;
- int incr = 15;
-
- public ImageCanvas(Image var1, Container var2, int var3, int var4) {
- if (var1 == null) {
- System.err.println(BrowserOptions.messages.getString("CanvasGotI"));
- } else {
- this.image = var1;
- this.pappy = var2;
- this.field_0 = var3;
- this.field_1 = var4;
- this.tracker = new MediaTracker(this);
- this.tracker.addImage(var1, 0);
- this.size = new Dimension(this.field_0, this.field_1);
- }
- }
-
- public Dimension getPreferredSize() {
- return this.getMinimumSize();
- }
-
- public Dimension getMinimumSize() {
- return this.size;
- }
-
- public void paint(Graphics var1) {
- if (this.image != null && !this.trueSizeKnown) {
- int var2 = this.image.getWidth(this);
- int var3 = this.image.getHeight(this);
- if (this.tracker.checkAll(true)) {
- this.trueSizeKnown = true;
- if (this.tracker.isErrorAny()) {
- System.err.println(BrowserOptions.messages.getString("ErrorLoadi") + " " + this.image);
- }
- }
-
- if (var2 > 0 && this.field_0 != var2 || var3 > 0 && this.field_1 != var3) {
- this.field_0 = var2;
- this.field_1 = var3;
- this.size = new Dimension(this.field_0, this.field_1);
- ((Component)this).setSize(this.field_0, this.field_1);
- this.pappy.validate();
- }
- }
-
- this.image.getWidth(this);
- this.image.getHeight(this);
- var1.drawImage(this.image, 0, 0, this);
- var1.drawRect(0, 0, this.field_0 - 1, this.field_1 - 1);
- int var8 = 0;
- int var9 = 0;
- if (this.legend != null) {
- for(int var4 = 0; var4 < this.legend.length; var8 += this.incr) {
- if (var9 < this.legend[var4].length()) {
- var9 = this.legend[var4].length();
- }
-
- ++var4;
- }
- }
-
- int var10 = 0;
- if (this.font != null) {
- var10 = var9 * (this.font.getSize() / 4);
- }
-
- if (this.legend != null) {
- int var5 = (this.field_1 - var8) / 4;
- int var6 = (this.field_0 - var10) / 2;
- var1.setFont(this.font);
- var1.setColor(this.color);
-
- for(int var7 = 0; var7 < this.legend.length; var5 += this.incr) {
- var1.drawString(this.legend[var7], var6, var5);
- ++var7;
- }
- }
-
- }
-
- public ImageCanvas(Image var1, Container var2, int var3, int var4, String[] var5, Font var6, Color var7, int var8, int var9, int var10) {
- if (var1 == null) {
- System.err.println(BrowserOptions.messages.getString("CanvasGotI"));
- } else {
- this.legend = var5;
- this.font = var6;
- this.color = var7;
- this.posnX = var8;
- this.posnY = var9;
- this.incr = var10;
- this.image = var1;
- this.pappy = var2;
- this.field_0 = var3;
- this.field_1 = var4;
- this.tracker = new MediaTracker(this);
- this.tracker.addImage(var1, 0);
- this.size = new Dimension(this.field_0, this.field_1);
- }
- }
-
- static void display(String var0) {
- Frame var1 = new Frame();
- Runtime.getRuntime();
- Image var2 = Toolkit.getDefaultToolkit().getImage((!BrowserOptions.jigHome.equals("") ? BrowserOptions.jigHome : System.getProperty("user.dir")) + System.getProperty("file.separator") + var0);
- ImageCanvas var3 = new ImageCanvas(var2, var1, 390, 450);
- ((Container)var1).add(var3);
- ((Window)var1).show();
- }
-
- public static void main(String[] var0) {
- display(var0[0]);
- }
- }
-