home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / ImageMapArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-11-19  |  3.2 KB  |  145 lines

  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.awt.image.ImageObserver;
  4. import java.net.URL;
  5. import java.util.StringTokenizer;
  6.  
  7. class ImageMapArea implements ImageObserver {
  8.    ImageMap parent;
  9.    // $FF: renamed from: X int
  10.    int field_0;
  11.    // $FF: renamed from: Y int
  12.    int field_1;
  13.    // $FF: renamed from: W int
  14.    int field_2;
  15.    // $FF: renamed from: H int
  16.    int field_3;
  17.    boolean entered = false;
  18.    boolean active = false;
  19.    Image hlImage;
  20.    String status;
  21.  
  22.    public void init(ImageMap var1, String var2) {
  23.       this.parent = var1;
  24.       StringTokenizer var3 = new StringTokenizer(var2, ", ");
  25.       this.field_0 = Integer.parseInt(var3.nextToken());
  26.       this.field_1 = Integer.parseInt(var3.nextToken());
  27.       this.field_2 = Integer.parseInt(var3.nextToken());
  28.       this.field_3 = Integer.parseInt(var3.nextToken());
  29.       if (var3.hasMoreTokens()) {
  30.          this.handleArg(var3.nextToken(""));
  31.       } else {
  32.          this.handleArg((String)null);
  33.       }
  34.  
  35.       this.makeImages();
  36.    }
  37.  
  38.    public void handleArg(String var1) {
  39.    }
  40.  
  41.    public void getMedia() {
  42.    }
  43.  
  44.    public boolean animate() {
  45.       return false;
  46.    }
  47.  
  48.    public void setHighlight(Image var1) {
  49.       this.hlImage = var1;
  50.    }
  51.  
  52.    public void makeImages() {
  53.       this.setHighlight(this.parent.getHighlight(this.field_0, this.field_1, this.field_2, this.field_3));
  54.    }
  55.  
  56.    public void repaint() {
  57.       this.parent.repaint(0L, this.field_0, this.field_1, this.field_2, this.field_3);
  58.    }
  59.  
  60.    public boolean inside(int var1, int var2) {
  61.       return var1 >= this.field_0 && var1 < this.field_0 + this.field_2 && var2 >= this.field_1 && var2 < this.field_1 + this.field_3;
  62.    }
  63.  
  64.    public void drawImage(Graphics var1, Image var2, int var3, int var4, int var5, int var6, int var7, int var8) {
  65.       Graphics var9 = var1.create();
  66.       var9.clipRect(var5, var6, var7, var8);
  67.       var9.drawImage(var2, var3, var4, this);
  68.    }
  69.  
  70.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  71.       if (var1 == this.hlImage) {
  72.          return this.parent.imageUpdate(var1, var2, var3 + this.field_0, var4 + this.field_1, var5, var6);
  73.       } else {
  74.          return (var2 & 96) == 0;
  75.       }
  76.    }
  77.  
  78.    public void showStatus(String var1) {
  79.       this.status = var1;
  80.       this.parent.newStatus();
  81.    }
  82.  
  83.    public String getStatus(String var1) {
  84.       return var1 == null ? this.status : var1;
  85.    }
  86.  
  87.    public void showDocument(URL var1) {
  88.       this.parent.getAppletContext().showDocument(var1);
  89.    }
  90.  
  91.    public void highlight(Graphics var1) {
  92.    }
  93.  
  94.    public boolean checkEnter(int var1, int var2) {
  95.       if (!this.entered) {
  96.          this.entered = true;
  97.          this.enter(var1, var2);
  98.       }
  99.  
  100.       return this.isTerminal();
  101.    }
  102.  
  103.    public void checkExit() {
  104.       if (this.entered) {
  105.          this.entered = false;
  106.          this.exit();
  107.       }
  108.  
  109.    }
  110.  
  111.    public boolean isTerminal() {
  112.       return false;
  113.    }
  114.  
  115.    public void enter(int var1, int var2) {
  116.       this.enter();
  117.    }
  118.  
  119.    public void enter() {
  120.    }
  121.  
  122.    public void exit() {
  123.    }
  124.  
  125.    public boolean press(int var1, int var2) {
  126.       return this.press();
  127.    }
  128.  
  129.    public boolean press() {
  130.       return this.isTerminal();
  131.    }
  132.  
  133.    public boolean lift(int var1, int var2) {
  134.       return this.lift();
  135.    }
  136.  
  137.    public boolean lift() {
  138.       return this.isTerminal();
  139.    }
  140.  
  141.    public boolean drag(int var1, int var2) {
  142.       return this.isTerminal();
  143.    }
  144. }
  145.