## Java source code for the ImageMap applets

The following source files are used to make the many active areas in the two ImageMap examples. To use the ImageMap, you will need the ImageMap, ImageMapArea, and HighlightFilter classes plus whatever specific Area classes that you plan to refer to in your parameters.

#### Required classes

ImageMap.java
  ImageMap is the base class for the applet itself. It is required.
ImageMapArea.java
  ImageMapArea is the base superclass for the classes that implement the individual active areas for the ImageMap class. It is required.
HighlightFilter.java
  HighlightFilter is the primary image filter that produces the light and dark shading used by many of the individual active area classes. It is required.
HighlightArea.java
  HighlightArea simply highlights the specified rectangle by a specified percentage brighter or darker when the mouse enters the area. It is required.
LinkArea.java
  LinkArea goes to a specified URL when the user clicks in it. It is required.

#### Common utility classes

ButtonFilter.java
  ButtonFilter implements a generic 3D button shaped image highlight. It is needed only if you use one of the area classes below that requires it.
RoundButtonFilter.java
  RoundButtonFilter implements a round variant of the ButtonFilter. It is needed only if you use one of the area classes below that requires it.

#### Specific ImageMap active area classes

HighlightArea.java
  HighlightArea simply highlights the specified rectangle by a specified percentage brighter or darker when the mouse enters the area.
LinkArea.java
  LinkArea goes to a specified URL when the user clicks in it.
NameArea.java
  NameArea shows a specified string in the status area of the browser when the mouse enters the specified rectangular area.
SoundArea.java
  SoundArea plays a specified sound whenever the mouse enters the specified rectangular area (unless it is less than 1.5 seconds since the mouse last left that area).
DelayedSoundArea.java
  DelayedSoundArea produces a delayed sound at some specified time after the mouse enters a subarea of the ImageMap.
HrefButtonArea.java
  HrefButtonArea filters the image to produce a square 3D button shape which the user can click to visit a specified URL. This class requires the ButtonFilter class mentioned above.
RoundHrefButtonArea.java
  RoundHrefButtonArea filters the image to produce a round 3D button shape which the user can click to visit a specified URL. This class requires the RoundButtonFilter and ButtonFilter classes mentioned above.
TickerArea.java
  TickerArea scrolls a string from right to left across a specified area of the imagemap.
AniArea.java
  AniArea animates an imageloop over a section of the base image.
ClickArea.java
  ClickArea helps in constructing active image areas by printing the location of the mouse clicks and rectangle drags in the status area of the browser.