home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Canvas;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
-
- class ImageCanvas extends Canvas {
- Container pappy;
- Image image;
- boolean trueSizeKnown = false;
- Dimension minSize;
- // $FF: renamed from: w int
- int field_0;
- // $FF: renamed from: h int
- int field_1;
-
- public ImageCanvas(Image var1, Container var2, int var3, int var4) {
- if (var1 == null) {
- System.err.println("Canvas got invalid image object!");
- } else {
- this.image = var1;
- this.pappy = var2;
- this.field_0 = var3;
- this.field_1 = var4;
- this.minSize = new Dimension(this.field_0, this.field_1);
- }
- }
-
- public Dimension preferredSize() {
- return this.minimumSize();
- }
-
- public synchronized Dimension minimumSize() {
- return this.minSize;
- }
-
- public void paint(Graphics var1) {
- if (this.image != null) {
- if (!this.trueSizeKnown) {
- int var2 = this.image.getWidth(this);
- int var3 = this.image.getHeight(this);
- if (var2 > 0 && var3 > 0) {
- this.trueSizeKnown = true;
- this.field_0 = var2;
- this.field_1 = var3;
- this.minSize = new Dimension(this.field_0, this.field_1);
- ((Component)this).resize(this.field_0, this.field_1);
- this.pappy.validate();
- }
- }
-
- var1.drawImage(this.image, 0, 0, this);
- var1.drawRect(0, 0, this.field_0 - 1, this.field_1 - 1);
- }
-
- }
- }
-