tkormann    01/07/26 07:01:58

  Modified:    sources/org/apache/batik/bridge CSSUtilities.java
  Log:
  Add some documentation about how the Java2D rendering hints and the SVG
  rendering hints are marched in the bridge module.
  
  Revision  Changes    Path
  1.30      +107 -3    xml-batik/sources/org/apache/batik/bridge/CSSUtilities.java
  
  Index: CSSUtilities.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/CSSUtilities.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- CSSUtilities.java 2001/07/25 14:44:49     1.29
  +++ CSSUtilities.java 2001/07/26 14:01:58     1.30
  @@ -66,7 +66,7 @@
    * concrete objects regarding to CSS properties.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thierry Kormann</a>
  - * @version $Id: CSSUtilities.java,v 1.29 2001/07/25 14:44:49 deweese Exp $
  + * @version $Id: CSSUtilities.java,v 1.30 2001/07/26 14:01:58 tkormann Exp $
    */
   public abstract class CSSUtilities implements CSSConstants, ErrorConstants {
   
  @@ -198,6 +198,33 @@
        * Returns the rendering hints for the specified shape element or null
        * none has been specified. Checks the 'shape-rendering' property.
        *
  +     * <p>Here is how the mapping between SVG rendering hints and the Java2D
  +     * rendering hints is done:</p>
  +     *
  +     * <dl>
  +     * <dt>'optimizeSpeed':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_SPEED</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'crispEdges':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_DEFAULT</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'geometricPrecision':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_QUALITY</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_ON</li>
  +     * </ul>
  +     * </dd>
  +     * </dl>
  +     *
        * @param e the element
        */
       public static Map convertShapeRendering(Element e) {
  @@ -236,6 +263,43 @@
        * Returns the rendering hints for the specified text element or null
        * none has been specified. Checks the 'text-rendering' property.
        *
  +     * <p>Here is how the mapping between SVG rendering hints and the Java2D
  +     * rendering hints is done:</p>
  +     *
  +     * <dl>
  +     * <dt>'optimizeSpeed':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_SPEED</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_OFF</li>
  +     * <li>KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_OFF</li>
  +     * <li>KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_OFF</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'optimizeLegibility':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_QUALITY</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_ON</li>
  +     * <li>KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_ON</li>
  +     * <li>KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_OFF</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'geometricPrecision':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_QUALITY</li>
  +     * <li>KEY_ANTIALIASING=VALUE_ANTIALIAS_DEFAULT</li>
  +     * <li>KEY_TEXT_ANTIALIASING=VALUE_TEXT_ANTIALIAS_DEFAULT</li>
  +     * <li>KEY_FRACTIONALMETRICS=VALUE_FRACTIONALMETRICS_ON</li>
  +     * </ul>
  +     * </dd>
  +     * </dl>
  +     *
  +     * <p>Note that for text both KEY_TEXT_ANTIALIASING and KEY_ANTIALIASING are
  +     * set as there is no guarantee that a Java2D text rendering primitive will
  +     * be used to draw text (eg. SVG Font...).</p>
  +     *
        * @param e the element
        */
       public static Map convertTextRendering(Element e) {
  @@ -286,6 +350,26 @@
        * Returns the rendering hints for the specified image element or null
        * none has been specified. Checks the 'image-rendering' property.
        *
  +     * <p>Here is how the mapping between SVG rendering hints and the Java2D
  +     * rendering hints is done:</p>
  +     *
  +     * <dl>
  +     * <dt>'optimizeSpeed':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_SPEED</li>
  +     * <li>KEY_INTERPOLATION=VALUE_INTERPOLATION_NEAREST_NEIGHBOR</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'optimizeQuality':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_RENDERING=VALUE_RENDER_QUALITY</li>
  +     * <li>KEY_INTERPOLATION=VALUE_INTERPOLATION_BICUBIC</li>
  +     * </ul>
  +     * </dd>
  +     * </dl>
  +     *
        * @param e the element
        */
       public static Map convertImageRendering(Element e) {
  @@ -318,6 +402,26 @@
        * Returns the rendering hints for the specified element or null
        * none has been specified. Checks the 'color-rendering' property.
        *
  +     * <p>Here is how the mapping between SVG rendering hints and the Java2D
  +     * rendering hints is done:</p>
  +     *
  +     * <dl>
  +     * <dt>'optimizeSpeed':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_COLOR_RENDERING=VALUE_COLOR_RENDER_SPEED</li>
  +     * <li>KEY_ALPHA_INTERPOLATION=VALUE_ALPHA_INTERPOLATION_SPEED</li>
  +     * </ul>
  +     * </dd>
  +     * <dt>'optimizeQuality':</dt>
  +     * <dd>
  +     * <ul>
  +     * <li>KEY_COLOR_RENDERING=VALUE_COLOR_RENDER_QUALITY</li>
  +     * <li>KEY_ALPHA_INTERPOLATION=VALUE_ALPHA_INTERPOLATION_QUALITY</li>
  +     * </ul>
  +     * </dd>
  +     * </dl>
  +     *
        * @param e the element
        */
       public static Map convertColorRendering(Element e) {
  @@ -391,7 +495,7 @@
       // 'opacity'
       /////////////////////////////////////////////////////////////////////////
   
  -    public final static Composite transparent = 
  +    public final static Composite TRANSPARENT =
           AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0);
   
       /**
  @@ -406,7 +510,7 @@
               (CSS_OPACITY_PROPERTY);
           float opacity = PaintServer.convertOpacity(v);
           if (opacity <= 0f) {
  -            return transparent;
  +            return TRANSPARENT;
           } else if (opacity >= 1f) {
               return AlphaComposite.SrcOver;
           } else {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to