home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.ClassInfo;
- import netscape.util.Codable;
- import netscape.util.CodingException;
- import netscape.util.Decoder;
- import netscape.util.Encoder;
- import netscape.util.InconsistencyException;
-
- public abstract class Image implements Codable {
- public static final int CENTERED = 0;
- public static final int SCALED = 1;
- public static final int TILED = 2;
- public static final String IMAGE_TYPE = "netscape.application.Image";
-
- public static Image imageNamed(String var0) {
- String var4 = "";
- int var5 = var0.indexOf(47);
- if (var5 == -1) {
- var5 = var0.indexOf(92);
- }
-
- if (var5 == -1) {
- return null;
- } else {
- String var3 = var0.substring(0, var5);
-
- Class var1;
- try {
- var4 = "netscape.application." + var3;
- var1 = Class.forName(var4);
- } catch (ClassNotFoundException var10) {
- var1 = null;
- }
-
- if (var1 == null) {
- try {
- var4 = var3;
- var1 = Class.forName(var3);
- } catch (ClassNotFoundException var9) {
- var1 = null;
- }
- }
-
- if (var1 == null) {
- return null;
- } else {
- Image var2;
- try {
- var2 = (Image)var1.newInstance();
- } catch (InstantiationException var7) {
- throw new InconsistencyException("Unable to instantiate class \"" + var4 + "\" -- " + ((Throwable)var7).getMessage());
- } catch (IllegalAccessException var8) {
- throw new InconsistencyException("Illegal access to class \"" + var4 + "\" -- " + ((Throwable)var8).getMessage());
- }
-
- return var2.imageWithName(var0.substring(var5 + 1));
- }
- }
- }
-
- public abstract int width();
-
- public abstract int height();
-
- public abstract void drawAt(Graphics var1, int var2, int var3);
-
- public void drawScaled(Graphics var1, int var2, int var3, int var4, int var5) {
- this.drawCentered(var1, var2, var3, var4, var5);
- }
-
- public String name() {
- return null;
- }
-
- public void drawCentered(Graphics var1, int var2, int var3, int var4, int var5) {
- this.drawAt(var1, var2 + (var4 - this.width()) / 2, var3 + (var5 - this.height()) / 2);
- }
-
- public void drawCentered(Graphics var1, Rect var2) {
- if (var2 != null) {
- this.drawCentered(var1, var2.x, var2.y, var2.width, var2.height);
- }
- }
-
- public void drawScaled(Graphics var1, Rect var2) {
- if (var2 != null) {
- this.drawScaled(var1, var2.x, var2.y, var2.width, var2.height);
- }
- }
-
- public void drawTiled(Graphics var1, int var2, int var3, int var4, int var5) {
- Rect var6 = var1.clipRect();
- int var7 = this.width();
- int var8 = this.height();
- if (var7 > 0 && var8 > 0) {
- var1.pushState();
- var1.setClipRect(new Rect(var2, var3, var4, var5));
- int var9;
- if (var2 > var6.x) {
- var9 = var2;
- } else {
- var9 = var2 + var7 * ((var6.x - var2) / var7);
- }
-
- int var11;
- if (var2 + var4 < var6.maxX()) {
- var11 = var2 + var4;
- } else {
- var11 = var6.maxX();
- }
-
- int var10;
- if (var3 > var6.y) {
- var10 = var3;
- } else {
- var10 = var3 + var8 * ((var6.y - var3) / var8);
- }
-
- int var12;
- if (var3 + var5 < var6.maxY()) {
- var12 = var3 + var5;
- } else {
- var12 = var6.maxY();
- }
-
- for(int var13 = var9; var13 < var11; var13 += var7) {
- for(int var14 = var10; var14 < var12; var14 += var8) {
- this.drawAt(var1, var13, var14);
- }
- }
-
- var1.popState();
- }
- }
-
- public void drawTiled(Graphics var1, Rect var2) {
- if (var2 != null) {
- this.drawTiled(var1, var2.x, var2.y, var2.width, var2.height);
- }
- }
-
- public void drawWithStyle(Graphics var1, int var2, int var3, int var4, int var5, int var6) {
- switch (var6) {
- case 0:
- this.drawCentered(var1, var2, var3, var4, var5);
- return;
- case 1:
- this.drawScaled(var1, var2, var3, var4, var5);
- return;
- case 2:
- this.drawTiled(var1, var2, var3, var4, var5);
- return;
- default:
- throw new InconsistencyException("Unknown style: " + var6);
- }
- }
-
- public void drawWithStyle(Graphics var1, Rect var2, int var3) {
- this.drawWithStyle(var1, var2.x, var2.y, var2.width, var2.height, var3);
- }
-
- public Image imageWithName(String var1) {
- return null;
- }
-
- public boolean isTransparent() {
- return true;
- }
-
- public void describeClassInfo(ClassInfo var1) {
- }
-
- public void encode(Encoder var1) throws CodingException {
- }
-
- public void decode(Decoder var1) throws CodingException {
- }
-
- public void finishDecoding() throws CodingException {
- }
- }
-