home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / RenderingHints.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  5.0 KB  |  191 lines

  1. package java.awt;
  2.  
  3. import java.util.Collection;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Set;
  8. import sun.awt.SunHints;
  9.  
  10. public class RenderingHints implements Map, Cloneable {
  11.    HashMap hintmap = new HashMap(7);
  12.    public static final Key KEY_ANTIALIASING;
  13.    public static final Object VALUE_ANTIALIAS_ON;
  14.    public static final Object VALUE_ANTIALIAS_OFF;
  15.    public static final Object VALUE_ANTIALIAS_DEFAULT;
  16.    public static final Key KEY_RENDERING;
  17.    public static final Object VALUE_RENDER_SPEED;
  18.    public static final Object VALUE_RENDER_QUALITY;
  19.    public static final Object VALUE_RENDER_DEFAULT;
  20.    public static final Key KEY_DITHERING;
  21.    public static final Object VALUE_DITHER_DISABLE;
  22.    public static final Object VALUE_DITHER_ENABLE;
  23.    public static final Object VALUE_DITHER_DEFAULT;
  24.    public static final Key KEY_TEXT_ANTIALIASING;
  25.    public static final Object VALUE_TEXT_ANTIALIAS_ON;
  26.    public static final Object VALUE_TEXT_ANTIALIAS_OFF;
  27.    public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT;
  28.    public static final Key KEY_FRACTIONALMETRICS;
  29.    public static final Object VALUE_FRACTIONALMETRICS_OFF;
  30.    public static final Object VALUE_FRACTIONALMETRICS_ON;
  31.    public static final Object VALUE_FRACTIONALMETRICS_DEFAULT;
  32.    public static final Key KEY_INTERPOLATION;
  33.    public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
  34.    public static final Object VALUE_INTERPOLATION_BILINEAR;
  35.    public static final Object VALUE_INTERPOLATION_BICUBIC;
  36.    public static final Key KEY_ALPHA_INTERPOLATION;
  37.    public static final Object VALUE_ALPHA_INTERPOLATION_SPEED;
  38.    public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY;
  39.    public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT;
  40.    public static final Key KEY_COLOR_RENDERING;
  41.    public static final Object VALUE_COLOR_RENDER_SPEED;
  42.    public static final Object VALUE_COLOR_RENDER_QUALITY;
  43.    public static final Object VALUE_COLOR_RENDER_DEFAULT;
  44.    public static final Key KEY_STROKE_CONTROL;
  45.    public static final Object VALUE_STROKE_DEFAULT;
  46.    public static final Object VALUE_STROKE_NORMALIZE;
  47.    public static final Object VALUE_STROKE_PURE;
  48.  
  49.    public RenderingHints(Map var1) {
  50.       if (var1 != null) {
  51.          this.hintmap.putAll(var1);
  52.       }
  53.  
  54.    }
  55.  
  56.    public RenderingHints(Key var1, Object var2) {
  57.       this.hintmap.put(var1, var2);
  58.    }
  59.  
  60.    public int size() {
  61.       return this.hintmap.size();
  62.    }
  63.  
  64.    public boolean isEmpty() {
  65.       return this.hintmap.isEmpty();
  66.    }
  67.  
  68.    public boolean containsKey(Object var1) {
  69.       return this.hintmap.containsKey((Key)var1);
  70.    }
  71.  
  72.    public boolean containsValue(Object var1) {
  73.       return this.hintmap.containsValue(var1);
  74.    }
  75.  
  76.    public Object get(Object var1) {
  77.       return this.hintmap.get((Key)var1);
  78.    }
  79.  
  80.    public Object put(Object var1, Object var2) {
  81.       if (!((Key)var1).isCompatibleValue(var2)) {
  82.          throw new IllegalArgumentException(var2 + " incompatible with " + var1);
  83.       } else {
  84.          return this.hintmap.put((Key)var1, var2);
  85.       }
  86.    }
  87.  
  88.    public void add(RenderingHints var1) {
  89.       this.hintmap.putAll(var1.hintmap);
  90.    }
  91.  
  92.    public void clear() {
  93.       this.hintmap.clear();
  94.    }
  95.  
  96.    public Object remove(Object var1) {
  97.       return this.hintmap.remove((Key)var1);
  98.    }
  99.  
  100.    public void putAll(Map var1) {
  101.       if (var1 instanceof RenderingHints) {
  102.          this.hintmap.putAll(((RenderingHints)var1).hintmap);
  103.       } else {
  104.          for(Map.Entry var3 : var1.entrySet()) {
  105.             this.put(var3.getKey(), var3.getValue());
  106.          }
  107.       }
  108.  
  109.    }
  110.  
  111.    public Set keySet() {
  112.       return this.hintmap.keySet();
  113.    }
  114.  
  115.    public Collection values() {
  116.       return this.hintmap.values();
  117.    }
  118.  
  119.    public Set entrySet() {
  120.       return Collections.unmodifiableMap(this.hintmap).entrySet();
  121.    }
  122.  
  123.    public boolean equals(Object var1) {
  124.       if (var1 instanceof RenderingHints) {
  125.          return this.hintmap.equals(((RenderingHints)var1).hintmap);
  126.       } else {
  127.          return var1 instanceof Map ? this.hintmap.equals(var1) : false;
  128.       }
  129.    }
  130.  
  131.    public int hashCode() {
  132.       return this.hintmap.hashCode();
  133.    }
  134.  
  135.    public Object clone() {
  136.       try {
  137.          RenderingHints var1 = (RenderingHints)super.clone();
  138.          if (this.hintmap != null) {
  139.             var1.hintmap = (HashMap)this.hintmap.clone();
  140.          }
  141.  
  142.          return var1;
  143.       } catch (CloneNotSupportedException var3) {
  144.          throw new InternalError();
  145.       }
  146.    }
  147.  
  148.    public String toString() {
  149.       return this.hintmap == null ? this.getClass().getName() + "@" + Integer.toHexString(this.hashCode()) + " (0 hints)" : this.hintmap.toString();
  150.    }
  151.  
  152.    static {
  153.       KEY_ANTIALIASING = SunHints.KEY_ANTIALIASING;
  154.       VALUE_ANTIALIAS_ON = SunHints.VALUE_ANTIALIAS_ON;
  155.       VALUE_ANTIALIAS_OFF = SunHints.VALUE_ANTIALIAS_OFF;
  156.       VALUE_ANTIALIAS_DEFAULT = SunHints.VALUE_ANTIALIAS_DEFAULT;
  157.       KEY_RENDERING = SunHints.KEY_RENDERING;
  158.       VALUE_RENDER_SPEED = SunHints.VALUE_RENDER_SPEED;
  159.       VALUE_RENDER_QUALITY = SunHints.VALUE_RENDER_QUALITY;
  160.       VALUE_RENDER_DEFAULT = SunHints.VALUE_RENDER_DEFAULT;
  161.       KEY_DITHERING = SunHints.KEY_DITHERING;
  162.       VALUE_DITHER_DISABLE = SunHints.VALUE_DITHER_DISABLE;
  163.       VALUE_DITHER_ENABLE = SunHints.VALUE_DITHER_ENABLE;
  164.       VALUE_DITHER_DEFAULT = SunHints.VALUE_DITHER_DEFAULT;
  165.       KEY_TEXT_ANTIALIASING = SunHints.KEY_TEXT_ANTIALIASING;
  166.       VALUE_TEXT_ANTIALIAS_ON = SunHints.VALUE_TEXT_ANTIALIAS_ON;
  167.       VALUE_TEXT_ANTIALIAS_OFF = SunHints.VALUE_TEXT_ANTIALIAS_OFF;
  168.       VALUE_TEXT_ANTIALIAS_DEFAULT = SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT;
  169.       KEY_FRACTIONALMETRICS = SunHints.KEY_FRACTIONALMETRICS;
  170.       VALUE_FRACTIONALMETRICS_OFF = SunHints.VALUE_FRACTIONALMETRICS_OFF;
  171.       VALUE_FRACTIONALMETRICS_ON = SunHints.VALUE_FRACTIONALMETRICS_ON;
  172.       VALUE_FRACTIONALMETRICS_DEFAULT = SunHints.VALUE_FRACTIONALMETRICS_DEFAULT;
  173.       KEY_INTERPOLATION = SunHints.KEY_INTERPOLATION;
  174.       VALUE_INTERPOLATION_NEAREST_NEIGHBOR = SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
  175.       VALUE_INTERPOLATION_BILINEAR = SunHints.VALUE_INTERPOLATION_BILINEAR;
  176.       VALUE_INTERPOLATION_BICUBIC = SunHints.VALUE_INTERPOLATION_BICUBIC;
  177.       KEY_ALPHA_INTERPOLATION = SunHints.KEY_ALPHA_INTERPOLATION;
  178.       VALUE_ALPHA_INTERPOLATION_SPEED = SunHints.VALUE_ALPHA_INTERPOLATION_SPEED;
  179.       VALUE_ALPHA_INTERPOLATION_QUALITY = SunHints.VALUE_ALPHA_INTERPOLATION_QUALITY;
  180.       VALUE_ALPHA_INTERPOLATION_DEFAULT = SunHints.VALUE_ALPHA_INTERPOLATION_DEFAULT;
  181.       KEY_COLOR_RENDERING = SunHints.KEY_COLOR_RENDERING;
  182.       VALUE_COLOR_RENDER_SPEED = SunHints.VALUE_COLOR_RENDER_SPEED;
  183.       VALUE_COLOR_RENDER_QUALITY = SunHints.VALUE_COLOR_RENDER_QUALITY;
  184.       VALUE_COLOR_RENDER_DEFAULT = SunHints.VALUE_COLOR_RENDER_DEFAULT;
  185.       KEY_STROKE_CONTROL = SunHints.KEY_STROKE_CONTROL;
  186.       VALUE_STROKE_DEFAULT = SunHints.VALUE_STROKE_DEFAULT;
  187.       VALUE_STROKE_NORMALIZE = SunHints.VALUE_STROKE_NORMALIZE;
  188.       VALUE_STROKE_PURE = SunHints.VALUE_STROKE_PURE;
  189.    }
  190. }
  191.