home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / RDB084R2.ARJ / RDB084R2.ZIP / unixplug.Zip / TGShow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-15  |  3.3 KB  |  102 lines

  1. import java.applet.Applet;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5. import java.awt.MediaTracker;
  6. import netrexx.lang.Rexx;
  7. import netrexx.lang.RexxSet;
  8.  
  9. public class TGShow extends Applet {
  10.    protected String gif;
  11.    protected String recipe;
  12.    protected Image goodimage;
  13.    protected Rexx[] rRecTxt = new Rexx[1000];
  14.    protected Rexx rMaxLine = new Rexx("");
  15.    protected RXFile rxRecipe = new RXFile();
  16.    private static final Rexx $$1 = new Rexx("");
  17.    private static final Rexx $$4 = new Rexx(0);
  18.    private static final Rexx $$5 = new Rexx(1);
  19.    private static final Rexx $$10 = new Rexx(150);
  20.    private static final Rexx $$11 = new Rexx(10);
  21.    // $FF: renamed from: $0 java.lang.String
  22.    private static final String field_0 = "TGShow.nrx";
  23.  
  24.    public void init() {
  25.       RXFile var1 = new RXFile();
  26.       this.gif = var1.linein().strip().toString();
  27.       this.recipe = var1.linein().strip().toString();
  28.       this.rRecTxt[0] = new Rexx((byte)0);
  29.       if (this.rxRecipe.stream(new Rexx(this.recipe), new Rexx('c'), new Rexx("query exists")).OpNotEq((RexxSet)null, $$1)) {
  30.          this.rxRecipe.stream(new Rexx(this.recipe), new Rexx('c'), new Rexx("open read"));
  31.  
  32.          while(this.rxRecipe.lines().OpNotEq((RexxSet)null, $$4)) {
  33.             this.rRecTxt[0] = this.rRecTxt[0].OpAdd((RexxSet)null, $$5);
  34.             this.rRecTxt[this.rRecTxt[0].toint()] = this.rxRecipe.linein();
  35.             if (this.rRecTxt[this.rRecTxt[0].toint()].length().OpGt((RexxSet)null, this.rMaxLine.length())) {
  36.                this.rMaxLine = this.rRecTxt[this.rRecTxt[0].toint()];
  37.             }
  38.          }
  39.  
  40.          this.rxRecipe.stream(new Rexx('c'), new Rexx("close"));
  41.       } else if (this.rxRecipe.stream(new Rexx(this.gif), new Rexx('c'), new Rexx("query exists")).OpEq((RexxSet)null, $$1)) {
  42.          System.exit(0);
  43.          return;
  44.       }
  45.  
  46.       Image var2 = ((Applet)this).getImage(((Applet)this).getDocumentBase(), this.gif);
  47.       MediaTracker var3 = new MediaTracker(this);
  48.       var3.addImage(var2, 0);
  49.  
  50.       try {
  51.          var3.waitForID(0);
  52.       } catch (InterruptedException var4) {
  53.          return;
  54.       }
  55.  
  56.       if (var2.getWidth(this) > 0 && var2.getHeight(this) > 0) {
  57.          this.goodimage = var2;
  58.       }
  59.  
  60.       if (this.goodimage == null & this.rRecTxt[0].OpEq((RexxSet)null, $$4)) {
  61.          System.exit(0);
  62.       }
  63.    }
  64.  
  65.    public void paint(Graphics var1) {
  66.       int var2 = 0;
  67.       int var3 = 0;
  68.       boolean var5 = false;
  69.       Font var4 = new Font("Courier", 0, 12);
  70.       if (this.goodimage != null) {
  71.          var2 = this.goodimage.getWidth(this);
  72.          var3 = this.goodimage.getHeight(this);
  73.          if (this.rRecTxt[0].OpGt((RexxSet)null, $$4)) {
  74.             if ((new Rexx(var3)).OpGt((RexxSet)null, (new Rexx(var4.getSize())).OpMult((RexxSet)null, this.rRecTxt[0]))) {
  75.                ((Applet)this).resize((new Rexx(var2)).OpAdd((RexxSet)null, (new Rexx(var4.getSize() / 7 * 5)).OpMult((RexxSet)null, this.rMaxLine.length())).OpAdd((RexxSet)null, $$10).toint(), var3 + 5);
  76.             } else {
  77.                ((Applet)this).resize((new Rexx(var2)).OpAdd((RexxSet)null, (new Rexx(var4.getSize() / 7 * 5)).OpMult((RexxSet)null, this.rMaxLine.length())).OpAdd((RexxSet)null, $$10).toint(), (new Rexx(var4.getSize())).OpMult((RexxSet)null, this.rRecTxt[0]).OpAdd((RexxSet)null, $$11).toint());
  78.             }
  79.  
  80.             int var11 = this.rRecTxt[0].toint();
  81.  
  82.             for(int var10 = 1; var10 <= var11; ++var10) {
  83.                var1.drawString(this.rRecTxt[var10].toString(), var2 + 5, var4.getSize() * var10);
  84.             }
  85.          } else {
  86.             ((Applet)this).resize(var2 + 5, var3 + 5);
  87.          }
  88.  
  89.          var1.drawImage(this.goodimage, 1, 1, var2, var3, this);
  90.       } else {
  91.          var1.drawString("Errore!", 5, var4.getSize());
  92.          ((Applet)this).resize((new Rexx(var4.getSize() / 7 * 4)).OpMult((RexxSet)null, this.rMaxLine.length()).OpAdd((RexxSet)null, $$10).toint(), (new Rexx(var4.getSize())).OpMult((RexxSet)null, this.rRecTxt[0]).OpAdd((RexxSet)null, $$11).toint());
  93.          int var6 = this.rRecTxt[0].toint();
  94.  
  95.          for(int var9 = 1; var9 <= var6; ++var9) {
  96.             var1.drawString(this.rRecTxt[var9].toString(), 5, var4.getSize() * var9);
  97.          }
  98.  
  99.       }
  100.    }
  101. }
  102.