FileDocCategorySizeDatePackage
RectArea.javaAPI DocExample939Thu Apr 03 15:19:46 BST 1997None

RectArea.java

import java.awt.Rectangle;
import java.util.StringTokenizer;
import java.net.*;

public class RectArea extends MapArea {

  Rectangle r;
  
  // An NCSA format String looks like
  // rect http://www.macfaq.com 227,0 340,65
  public RectArea (String s) throws MalformedURLException {
  
    int x1, y1, x2, y2;
    
    StringTokenizer st = new StringTokenizer(s, " \n\t\r,");
    // throw away the first token 
    // This should be ³rect²
    st.nextToken();
    u = new URL(st.nextToken());
    x1 = Integer.parseInt(st.nextToken());
    y1 = Integer.parseInt(st.nextToken());
    x2 = Integer.parseInt(st.nextToken());
    y2 = Integer.parseInt(st.nextToken());
    r = new Rectangle(x1, y1, x2 - x1, y2 - y1);
  }
  
  public boolean contains(int x, int y) {
    return r.inside(x, y);
  }
  
  public String toString() {
  
    return "rect " + u + " " + r.x + "," + r.y + " " 
      + (r.x + r.width) + "," + (r.y + r.height);
  }
}