home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / ImageMap.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  3.7 KB  |  192 lines

  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7. import java.io.PrintStream;
  8. import java.net.URL;
  9. import java.util.Enumeration;
  10. import java.util.Vector;
  11. import mug.app.Document;
  12.  
  13. public class ImageMap extends Vector implements Document {
  14.    private File _file;
  15.    private boolean _modified = false;
  16.    private File _baseFile;
  17.    private URL _baseUrl;
  18.    private String _imgSrc;
  19.    private String _mapName;
  20.    // $FF: renamed from: _w int
  21.    private int field_0 = 10;
  22.    // $FF: renamed from: _h int
  23.    private int field_1 = 10;
  24.  
  25.    public boolean open(File var1) {
  26.       try {
  27.          FileInputStream var2 = new FileInputStream(var1);
  28.          this.doLoad(var2);
  29.          var2.close();
  30.          this._file = var1;
  31.          this._baseFile = var1;
  32.          this._modified = false;
  33.          return true;
  34.       } catch (IOException var3) {
  35.          this.log(var3);
  36.          return false;
  37.       }
  38.    }
  39.  
  40.    public boolean save(File var1) {
  41.       try {
  42.          FileOutputStream var2 = new FileOutputStream(var1);
  43.          this.doSave(var2);
  44.          var2.close();
  45.          this._file = var1;
  46.          this._baseFile = var1;
  47.          this._modified = false;
  48.          return true;
  49.       } catch (IOException var3) {
  50.          this.log(var3);
  51.          return false;
  52.       }
  53.    }
  54.  
  55.    public boolean import_(File var1) {
  56.       try {
  57.          FileInputStream var2 = new FileInputStream(var1);
  58.          this.doLoad(var2);
  59.          var2.close();
  60.          this._baseFile = var1;
  61.          this._modified = false;
  62.          return true;
  63.       } catch (IOException var3) {
  64.          this.log(var3);
  65.          return false;
  66.       }
  67.    }
  68.  
  69.    public boolean import_(URL var1) {
  70.       try {
  71.          InputStream var2 = var1.openStream();
  72.          this.doLoad(var2);
  73.          var2.close();
  74.          this._baseUrl = var1;
  75.          this._modified = false;
  76.          return true;
  77.       } catch (IOException var3) {
  78.          this.log(var3);
  79.          return false;
  80.       }
  81.    }
  82.  
  83.    public File getFile() {
  84.       return this._file;
  85.    }
  86.  
  87.    public boolean isModified() {
  88.       return this._modified;
  89.    }
  90.  
  91.    public void setModified(boolean var1) {
  92.       this._modified = var1;
  93.    }
  94.  
  95.    public File getBaseFile() {
  96.       return this._baseFile;
  97.    }
  98.  
  99.    public URL getBaseUrl() {
  100.       return this._baseUrl;
  101.    }
  102.  
  103.    public Area getSelected() {
  104.       Enumeration var1 = ((Vector)this).elements();
  105.  
  106.       while(var1.hasMoreElements()) {
  107.          Area var2 = (Area)var1.nextElement();
  108.          if (var2.isSelected()) {
  109.             return var2;
  110.          }
  111.       }
  112.  
  113.       return null;
  114.    }
  115.  
  116.    public Area grabOne(int var1, int var2) {
  117.       Enumeration var3 = ((Vector)this).elements();
  118.  
  119.       while(var3.hasMoreElements()) {
  120.          Area var4 = (Area)var3.nextElement();
  121.          if (var4.isGrab(var1, var2)) {
  122.             return var4;
  123.          }
  124.       }
  125.  
  126.       return null;
  127.    }
  128.  
  129.    public Area selectOne(int var1, int var2) {
  130.       Enumeration var3 = ((Vector)this).elements();
  131.  
  132.       while(var3.hasMoreElements()) {
  133.          Area var4 = (Area)var3.nextElement();
  134.          if (var4.isSelect(var1, var2)) {
  135.             return var4;
  136.          }
  137.       }
  138.  
  139.       return null;
  140.    }
  141.  
  142.    public String getImgSrc() {
  143.       return this._imgSrc;
  144.    }
  145.  
  146.    public void setImgSrc(String var1) {
  147.       this._imgSrc = var1;
  148.    }
  149.  
  150.    public String getMapName() {
  151.       return this._mapName;
  152.    }
  153.  
  154.    public void setMapName(String var1) {
  155.       this._mapName = var1;
  156.    }
  157.  
  158.    public void doLoad(InputStream var1) {
  159.       MapParser var2 = new MapParser(var1, this);
  160.       var2.parse();
  161.    }
  162.  
  163.    public void doSave(OutputStream var1) {
  164.       PrintStream var2 = new PrintStream(var1);
  165.       var2.println("<IMG SRC=\"" + (this._imgSrc != null ? this._imgSrc : "none") + "\"" + this.formatSize() + " USEMAP=\"#" + (this._mapName != null ? this._mapName : "none") + "\">");
  166.       var2.println("<MAP NAME=\"" + (this._mapName != null ? this._mapName : "none") + "\">");
  167.       Enumeration var3 = ((Vector)this).elements();
  168.  
  169.       while(var3.hasMoreElements()) {
  170.          Area var4 = (Area)var3.nextElement();
  171.          var2.println(var4.toString());
  172.       }
  173.  
  174.       var2.println("</MAP>");
  175.       var2.close();
  176.    }
  177.  
  178.    public void setImageSize(int var1, int var2) {
  179.       this.field_0 = var1;
  180.       this.field_1 = var2;
  181.    }
  182.  
  183.    private String formatSize() {
  184.       return " WIDTH=100 HEIGHT=100";
  185.    }
  186.  
  187.    private void log(Exception var1) {
  188.       System.out.println("Caught an exception: " + ((Throwable)var1).getMessage());
  189.       ((Throwable)var1).printStackTrace();
  190.    }
  191. }
  192.