home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2000 June / Internet Magazine June 2000.iso / pc / software / windows / building / wirefusion / html / textdrawer / bengine.class (.txt) next >
Encoding:
Java Class File  |  2000-01-03  |  1.5 KB  |  99 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Graphics;
  6.  
  7. public class bengine extends Applet implements Runnable {
  8.    // $FF: renamed from: n ng
  9.    public ng field_0;
  10.    // $FF: renamed from: u boolean
  11.    boolean field_1;
  12.    // $FF: renamed from: l boolean
  13.    public boolean field_2 = true;
  14.  
  15.    public final void update(Graphics var1) {
  16.       this.paint(var1);
  17.    }
  18.  
  19.    // $FF: renamed from: s () void
  20.    private void method_0() {
  21.       this.field_0 = new ng();
  22.       this.field_0.a = this;
  23.       this.field_0.start();
  24.    }
  25.  
  26.    public void run() {
  27.       ((Component)this).repaint();
  28.       this.method_0();
  29.    }
  30.  
  31.    public synchronized void paint(Graphics var1) {
  32.       this.field_1 = true;
  33.       if (var1 != null && this.field_2) {
  34.          var1.setColor(Color.white);
  35.          var1.fillRect(0, 0, 10000, 10000);
  36.          var1.setColor(Color.black);
  37.          var1.drawString(((Applet)this).getParameter(method_1("<xO\b_#p")), 2, 12);
  38.       }
  39.  
  40.    }
  41.  
  42.    public void stop() {
  43.       this.field_2 = true;
  44.       if (this.field_0 != null) {
  45.          this.field_0.be(new Event((Object)null, 0L, 2, 0, 0, 0, 0));
  46.          this.field_0.stop();
  47.          this.field_0 = null;
  48.       }
  49.  
  50.    }
  51.  
  52.    public void start() {
  53.       (new Thread(this)).start();
  54.    }
  55.  
  56.    public boolean handleEvent(Event var1) {
  57.       if (var1.id == 501) {
  58.          ((Component)this).requestFocus();
  59.       }
  60.  
  61.       if (this.field_0 != null) {
  62.          this.field_0.he(var1);
  63.       }
  64.  
  65.       return true;
  66.    }
  67.  
  68.    // $FF: renamed from: a (java.lang.String) java.lang.String
  69.    private static String method_1(String var0) {
  70.       char[] var1 = var0.toCharArray();
  71.       int var2 = var1.length;
  72.  
  73.       for(int var3 = 0; var3 < var2; ++var3) {
  74.          char var10002 = var1[var3];
  75.          byte var10003;
  76.          switch (var3 % 5) {
  77.             case 0:
  78.                var10003 = 80;
  79.                break;
  80.             case 1:
  81.                var10003 = 23;
  82.                break;
  83.             case 2:
  84.                var10003 = 46;
  85.                break;
  86.             case 3:
  87.                var10003 = 108;
  88.                break;
  89.             default:
  90.                var10003 = 50;
  91.          }
  92.  
  93.          var1[var3] = (char)(var10002 ^ var10003);
  94.       }
  95.  
  96.       return new String(var1);
  97.    }
  98. }
  99.