home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.awt;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- public class Picture extends Component {
- public static final boolean FIT_SIZE = true;
- public static final boolean NORM_SIZE = false;
- Image Img;
- // $FF: renamed from: io java.awt.image.ImageObserver
- ImageObserver field_0;
- boolean fitSize;
-
- public void paint(Graphics var1) {
- if (this.Img.getWidth(this.field_0) > -1) {
- Dimension var2 = ((Component)this).getSize();
- if (this.fitSize) {
- var1.drawImage(this.Img, 0, 0, var2.width, var2.height, this);
- return;
- }
-
- int var3 = 0;
- int var4 = 0;
- if (this.Img.getWidth(this.field_0) < var2.width) {
- var3 = (var2.width - this.Img.getWidth(this.field_0)) / 2;
- }
-
- if (this.Img.getHeight(this.field_0) < var2.height) {
- var4 = (var2.height - this.Img.getHeight(this.field_0)) / 2;
- }
-
- var1.drawImage(this.Img, var3, var4, this);
- }
-
- }
-
- public Picture(ImageObserver var1, Image var2, boolean var3) {
- this.Img = var2;
- this.field_0 = var1;
- this.fitSize = var3;
- ((Component)this).setBackground(Color.white);
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
-
- public Dimension getMinimumSize() {
- return this.Img.getWidth(this.field_0) == -1 ? new Dimension(50, 10) : new Dimension(this.Img.getWidth(this.field_0), this.Img.getHeight(this.field_0));
- }
-
- public void setSize(int var1, int var2) {
- super.setSize(var1, var2);
- }
-
- public Dimension getPreferredSize() {
- return this.Img.getWidth(this.field_0) == -1 ? new Dimension(50, 50) : new Dimension(this.Img.getWidth(this.field_0), this.Img.getHeight(this.field_0));
- }
-
- public void setBounds(int var1, int var2, int var3, int var4) {
- super.setBounds(var1, var2, var3, var4);
- }
- }
-