home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / Port1.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  1.2 KB  |  60 lines

  1. package com.sfs.vrml;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.util.Enumeration;
  7.  
  8. public class Port1 extends Port {
  9.    public Port1(Scene var1) {
  10.       super(var1);
  11.    }
  12.  
  13.    public void paintScene(Graphics var1) {
  14.       Object var2 = null;
  15.       Object var3 = null;
  16.       Enumeration var5 = ((Portal)this).getScene().elements();
  17.  
  18.       while(var5.hasMoreElements()) {
  19.          var3 = var5.nextElement();
  20.          if (var3 instanceof Scenery) {
  21.             Scenery var4 = (Scenery)var3;
  22.             this.paintScene(var1, var4.elements());
  23.          }
  24.       }
  25.  
  26.    }
  27.  
  28.    private void paintScene(Graphics var1, Enumeration var2) {
  29.       boolean var3 = false;
  30.       boolean var4 = true;
  31.       int var5 = 0;
  32.       int var6 = 0;
  33.  
  34.       while(var2.hasMoreElements()) {
  35.          Dimension var7 = ((Component)this).size();
  36.          Coordinates var8 = (Coordinates)var2.nextElement();
  37.          var8 = ((Port)this).adjustPerspective(var8);
  38.          if (var8 == null) {
  39.             var5 = 0;
  40.             var6 = 0;
  41.             var3 = false;
  42.          } else {
  43.             int var9 = var7.width;
  44.             int var10 = var7.height;
  45.             int var11 = (int)var8.x;
  46.             int var12 = -((int)var8.y);
  47.             if (var3 && var4 && ((Port)this).isVisible(var8)) {
  48.                var1.drawLine(var5 + var9 / 2, var6 + var10 / 2, var11 + var9 / 2, var12 + var10 / 2);
  49.             }
  50.  
  51.             var4 = ((Port)this).isVisible(var8);
  52.             var3 = true;
  53.             var5 = var11;
  54.             var6 = var12;
  55.          }
  56.       }
  57.  
  58.    }
  59. }
  60.