home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / pc / java / unuy2wen / cybcerone / orient / zones.java < prev   
Encoding:
Java Source  |  1996-08-14  |  917 b   |  53 lines

  1. // Zones.java
  2. // 23.02.96
  3. //
  4. // a collection of zones
  5.  
  6. package cybcerone.orient;
  7.  
  8. import java.util.Vector;
  9. import java.util.Enumeration;
  10.  
  11. /**
  12.  * Multiple zones that you can search.
  13.  */
  14. public class Zones {
  15.   private Vector theZones;
  16.  
  17.   public Zones () {
  18.     theZones = new Vector ();
  19.   }
  20.  
  21.   public void add (Zone aZone) {
  22.     theZones.addElement (aZone);
  23.   }
  24.  
  25.   public void add (String text) {
  26.     add (new Zone (text));
  27.   }
  28.  
  29.   public Zone which (int x, int y) {
  30.     Zone aZone;
  31.  
  32.     for (Enumeration e = theZones.elements ();
  33.      e.hasMoreElements ();) {
  34.       aZone = (Zone)e.nextElement ();
  35.       if (aZone.inside (x, y))
  36.     return aZone;
  37.     }
  38.     return null;
  39.   }
  40.  
  41.   public Zone which (String name) {
  42.     Zone aZone;
  43.  
  44.     for (Enumeration e = theZones.elements ();
  45.      e.hasMoreElements ();) {
  46.       aZone = (Zone)e.nextElement ();
  47.       if (name.equals (aZone.getName ()))
  48.     return aZone;
  49.     }
  50.     return null;
  51.   }
  52. }
  53.