home *** CD-ROM | disk | FTP | other *** search
/ Java Interactive Reference Guide / Java Interactive Reference Guide.iso / autorun / source.dir / 00106_15.txt < prev    next >
Encoding:
Text File  |  1980-01-11  |  2.7 KB  |  68 lines

  1. /*
  2.  * @(#)RoundHrefButtonArea.java    1.3 95/10/13  
  3.  *
  4.  * Copyright (c) 1994-1995 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and
  8.  * without fee is hereby granted. 
  9.  * Please refer to the file http://java.sun.com/copy_trademarks.html
  10.  * for further important copyright and trademark information and to
  11.  * http://java.sun.com/licensing.html for further important licensing
  12.  * information for the Java (tm) Technology.
  13.  * 
  14.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  15.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  16.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  17.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  18.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  19.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  20.  * 
  21.  * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
  22.  * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
  23.  * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
  24.  * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
  25.  * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
  26.  * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
  27.  * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES").  SUN
  28.  * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
  29.  * HIGH RISK ACTIVITIES.
  30.  */
  31.  
  32. /**
  33.  * An improved, round, "Fetch a URL" ImageArea class.
  34.  * This class extends the HrefButtonArea Class to make the 3D button
  35.  * a rounded ellipse.  All of the same feedback and operational
  36.  * charactistics as the HrefButtonArea apply.
  37.  *
  38.  * @author     Jim Graham
  39.  * @version     1.3, 10/13/95
  40.  */
  41. class RoundHrefButtonArea extends HrefButtonArea {
  42.     /**
  43.      * The filter used to create the 3D look for the button when it is up.
  44.      */
  45.     RoundButtonFilter roundfilter;
  46.  
  47.     /**
  48.      * Test if the coordinate is inside the round region.  Use the test
  49.      * provided by the filter that creates the 3D look for consistency.
  50.      */
  51.     public boolean inside(int x, int y) {
  52.     return roundfilter.inside(x - X, y - Y);
  53.     }
  54.  
  55.     /**
  56.      * Construct the 3D look images that this area uses to draw the button.
  57.      */
  58.     public void makeImages() {
  59.     roundfilter = new RoundButtonFilter(false, parent.hlpercent,
  60.                         border, W, H);
  61.     upImage = parent.getHighlight(X, Y, W, H, roundfilter);
  62.     downImage = parent.getHighlight(X, Y, W, H,
  63.                     new RoundButtonFilter(true,
  64.                                   parent.hlpercent,
  65.                                   border, W, H));
  66.     }
  67. }
  68.