home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1996 June / PCPRO_696.ISO / plugins / wirl3d / data.1 / VRCRenderTimer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-04  |  2.0 KB  |  68 lines

  1. class VRCRenderTimer extends Thread {
  2.    private int delay;
  3.    private int iWind;
  4.    public int ActiveHWND;
  5.    public static boolean kill;
  6.    // $FF: renamed from: go boolean
  7.    public static boolean field_0 = true;
  8.    VRCBase VRCParent;
  9.  
  10.    public VRCRenderTimer(int frames, VRCBase VRCPass) {
  11.       this.VRCParent = VRCPass;
  12.       this.delay = 1000 / frames;
  13.       field_0 = false;
  14.       ((Thread)this).start();
  15.    }
  16.  
  17.    public void run() {
  18.       ((Thread)this).setPriority(10);
  19.       this.ActiveHWND = this.VRCParent.Java_VRCGetActiveHWND(this.VRCParent);
  20.       System.out.println("VRCTimer: " + this.ActiveHWND);
  21.       System.out.println("VRCParent: " + this.VRCParent.ActiveHWND);
  22.       kill = false;
  23.  
  24.       while(!kill) {
  25.          while(field_0) {
  26.             this.Render();
  27.  
  28.             try {
  29.                Thread.sleep((long)this.delay);
  30.             } catch (InterruptedException var1) {
  31.                return;
  32.             }
  33.          }
  34.       }
  35.  
  36.    }
  37.  
  38.    public void destroy() {
  39.       System.out.println("DestoryTimer:");
  40.       this.killTimer();
  41.    }
  42.  
  43.    public void killTimer() {
  44.       kill = true;
  45.       this.ActiveHWND = 0;
  46.       System.out.println("Timer kill:");
  47.       ((Thread)this).stop();
  48.    }
  49.  
  50.    public void startTimer() {
  51.       field_0 = true;
  52.       ((Thread)this).resume();
  53.    }
  54.  
  55.    public void stopTimer() {
  56.       field_0 = false;
  57.       ((Thread)this).suspend();
  58.    }
  59.  
  60.    void Render() {
  61.       int i = this.VRCParent.Render(this.ActiveHWND);
  62.       if (i == -1) {
  63.          this.killTimer();
  64.       }
  65.  
  66.    }
  67. }
  68.