renderinghints.java

来自「gcc3.2.1源代码」· Java 代码 · 共 328 行

JAVA
328
字号
/* Copyright (C) 2000, 2001, 2002  Free Software FoundationThis file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.awt;/** * @author Rolf W. Rasmussen <rolfwr@ii.uib.no> */public class RenderingHints implements    //java.util.Map,    Cloneable{  public abstract static class Key  {    private int intKey;    protected Key(int privateKey)    {      intKey = privateKey;    }    public abstract boolean isCompatibleValue(Object value);        protected final int intKey()     {      return intKey;    }        public final int hashCode()     {      return System.identityHashCode(this);    }        public final boolean equals(Object other)     {      return (this == other);    }  }  private static class KeyImpl extends Key  {    String description;    Object v1, v2, v3;    KeyImpl(int privateKey, String description,	    Object v1, Object v2, Object v3)    {      super(privateKey);      this.description = description;      this.v1 = v1;      this.v2 = v2;      this.v3 = v3;    }        public boolean isCompatibleValue(Object value)     {      return (value == v1) || (value == v2) || (value == v3);    }    public String toString()     {      return description;    }  }  //java.util.HashMap hintMap;  public static final Key KEY_ANTIALIASING;  public static final Object    VALUE_ANTIALIAS_ON = "Antialiased rendering mode",    VALUE_ANTIALIAS_DEFAULT = "Default antialiasing rendering mode";  static   {    KEY_ANTIALIASING = new KeyImpl(1, "Global antialiasing enable key",				   VALUE_ANTIALIAS_ON,				   VALUE_ANTIALIAS_DEFAULT,				   VALUE_ANTIALIAS_DEFAULT);  }  public static final Key KEY_RENDERING;  public static final Object     VALUE_RENDER_SPEED = "Fastest rendering methods",    VALUE_RENDER_QUALITY = "Highest quality rendering methods",    VALUE_RENDER_DEFAULT = "Default rendering methods";  static  {    KEY_RENDERING = new KeyImpl(2, "Global rendering quality key",				VALUE_RENDER_SPEED,				VALUE_RENDER_QUALITY,				VALUE_RENDER_DEFAULT);  }    public static final Key KEY_DITHERING;  public static final Object    VALUE_DITHER_DISABLE = "Nondithered rendering mode",    VALUE_DITHER_ENABLE = "Dithered rendering mode",    VALUE_DITHER_DEFAULT = "Default dithering mode";  static  {    KEY_DITHERING = new KeyImpl(3, "Dithering quality key",				VALUE_DITHER_DISABLE,				VALUE_DITHER_ENABLE,				VALUE_DITHER_DEFAULT);  }    public static final Key KEY_TEXT_ANTIALIASING;  public static final Object    VALUE_TEXT_ANTIALIAS_ON = "Antialiased text mode",    VALUE_TEXT_ANTIALIAS_OFF = "Nonantialiased text mode",    VALUE_TEXT_ANTIALIAS_DEFAULT = "Default antialiasing text mode";  static   {    KEY_TEXT_ANTIALIASING = new KeyImpl(4, "Text-specific antialiasing enable key",					VALUE_TEXT_ANTIALIAS_ON,					VALUE_TEXT_ANTIALIAS_OFF,					VALUE_TEXT_ANTIALIAS_DEFAULT);  }    public static final Key KEY_FRACTIONALMETRICS;  public static final Object    VALUE_FRACTIONALMETRICS_OFF = "Integer text metrics mode",    VALUE_FRACTIONALMETRICS_ON = "Fractional text metrics mode",    VALUE_FRACTIONALMETRICS_DEFAULT = "Default fractional text metrics mode";  static   {    KEY_FRACTIONALMETRICS = new KeyImpl(5, "Fractional metrics enable key",					VALUE_FRACTIONALMETRICS_OFF,					VALUE_FRACTIONALMETRICS_ON,					VALUE_FRACTIONALMETRICS_DEFAULT);  }    public static final Key KEY_INTERPOLATION;  public static final Object    VALUE_INTERPOLATION_NEAREST_NEIGHBOR = "Nearest Neighbor image interpolation mode",    VALUE_INTERPOLATION_BILINEAR = "Bilinear image interpolation mode",    VALUE_INTERPOLATION_BICUBIC = "Bicubic image interpolation mode";  static   {    KEY_INTERPOLATION = new KeyImpl(6, "Image interpolation method key",				    VALUE_INTERPOLATION_NEAREST_NEIGHBOR,				    VALUE_INTERPOLATION_BILINEAR,				    VALUE_INTERPOLATION_BICUBIC);  }    public static final Key KEY_ALPHA_INTERPOLATION;  public static final Object    VALUE_ALPHA_INTERPOLATION_SPEED = "Fastest alpha blending methods",    VALUE_ALPHA_INTERPOLATION_QUALITY = "Highest quality alpha blending methods",    VALUE_ALPHA_INTERPOLATION_DEFAULT = "Default alpha blending methods";  static  {    KEY_ALPHA_INTERPOLATION = new KeyImpl(7, "Alpha blending interpolation method key",					  VALUE_ALPHA_INTERPOLATION_SPEED,					  VALUE_ALPHA_INTERPOLATION_QUALITY,					  VALUE_ALPHA_INTERPOLATION_DEFAULT);  }    public static final Key KEY_COLOR_RENDERING;  public static final Object    VALUE_COLOR_RENDER_SPEED = "Fastest color rendering mode",    VALUE_COLOR_RENDER_QUALITY = "Highest quality color rendering mode",    VALUE_COLOR_RENDER_DEFAULT = "Default color rendering mode";  static   {    KEY_COLOR_RENDERING = new KeyImpl(8, "Color rendering quality key",				      VALUE_COLOR_RENDER_SPEED,				      VALUE_COLOR_RENDER_QUALITY,				      VALUE_COLOR_RENDER_DEFAULT);  }  public static final Key KEY_STROKE_CONTROL;  public static final Object    VALUE_STROKE_DEFAULT = "Default stroke control mode",    VALUE_STROKE_NORMALIZE = "Normalize stroke control mode",    VALUE_STROKE_PURE = "Pure stroke control mode";  static   {    KEY_STROKE_CONTROL = new KeyImpl(9, "Stroke normalization control key",				     VALUE_STROKE_DEFAULT,				     VALUE_STROKE_NORMALIZE,				     VALUE_STROKE_PURE);  }    //public RenderingHints(Map init);  public RenderingHints(Key key, Object value)  {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  public int size()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public boolean isEmpty()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  public boolean containsKey(Object key)   {          throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public boolean containsValue(Object value)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public Object get(Object key)  {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public Object put(Object key, Object value)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public void add(RenderingHints hints)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  public void clear()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public Object remove(Object key)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    /*  public void putAll(Map m)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  */    /*  public Set keySet()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  */    /*  public Collection values()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  */    /*  public Set entrySet()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }  */    public boolean equals(Object o)   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public int hashCode()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public Object clone()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }    public String toString()   {    throw new UnsupportedOperationException("FIXME, not implemented yet");  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?