You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by tk...@apache.org on 2002/06/12 09:48:01 UTC

cvs commit: xml-batik/sources/org/apache/batik/bridge SVGImageElementBridge.java

tkormann    2002/06/12 00:48:01

  Modified:    sources/org/apache/batik/bridge SVGImageElementBridge.java
  Added:       samples/tests/spec/scripting imageRendering.svg
  Log:
  add support for image-rendering in dynamic. The feature still has a
  bug. I think this is due to the bitmap image cache. I will send a bug
  report to thomas.
  
  Revision  Changes    Path
  1.1                  xml-batik/samples/tests/spec/scripting/imageRendering.svg
  
  Index: imageRendering.svg
  ===================================================================
  <?xml version="1.0" standalone="no"?>
  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
  
  <!-- ====================================================================== -->
  <!-- Copyright (C) The Apache Software Foundation. All rights reserved.     -->
  <!--                                                                        -->
  <!-- This software is published under the terms of the Apache Software      -->
  <!-- License version 1.1, a copy of which has been included with this       -->
  <!-- distribution in the LICENSE file.                                      -->
  <!-- ====================================================================== -->
  
  <!-- ====================================================================== -->
  <!-- append child test                                                      -->
  <!--                                                                        -->
  <!-- @author tkormann@ilog.fr                                               -->
  <!-- @version $Id: imageRendering.svg,v 1.1 2002/06/12 07:48:01 tkormann Exp $ -->
  <!-- ====================================================================== -->
  
  <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?>  
  
  <svg xmlns="http://www.w3.org/2000/svg" 
       xmlns:xlink="http://www.w3.org/1999/xlink"
       id="body" width="450" height="500" viewBox="0 0 450 500">
  
      <title>'image-rendering' property test</title>
  
      <text x="50%" y="45" class="title">'image-rendering' property test</text>
  
      <script type="text/ecmascript">
  
      var speed = true;
  
      function changeImageRendering(evt) {
         var imageRendering;
         if (speed) {
             speed = false;
             imageRendering = "optimizeQuality";
         } else {
             speed = true;
             imageRendering = "optimizeSpeed";
         }
         evt.target.setAttribute("style", "image-rendering:"+imageRendering);
      }
  
      </script>
  
      <g id="test-content">
  <image onclick="changeImageRendering(evt)" 
         x="120" y="150" 
         width="200" height="100" 
         preserveAspectRatio="none"
         xlink:href="../../resources/images/tde.jpg" 
         style="image-rendering:optimizeSpeed" />
      </g>
  </svg>
  
  
  
  1.47      +20 -2     xml-batik/sources/org/apache/batik/bridge/SVGImageElementBridge.java
  
  Index: SVGImageElementBridge.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGImageElementBridge.java,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- SVGImageElementBridge.java	25 May 2002 18:26:34 -0000	1.46
  +++ SVGImageElementBridge.java	12 Jun 2002 07:48:01 -0000	1.47
  @@ -238,7 +238,25 @@
   	    super.handleDOMAttrModifiedEvent(evt);
   	}
       }
  -    
  +
  +    /**
  +     * Invoked for each CSS property that has changed.
  +     */
  +    protected void handleCSSPropertyChanged(int property) {
  +        switch(property) {
  +        case SVGCSSEngine.IMAGE_RENDERING_INDEX:
  +        case SVGCSSEngine.COLOR_INTERPOLATION_INDEX:
  +            RenderingHints hints = CSSUtilities.convertImageRendering(e, null);
  +            hints = CSSUtilities.convertColorRendering(e, hints);
  +            if (hints != null) {
  +                node.setRenderingHints(hints);
  +            }
  +            break;
  +        default:
  +            super.handleCSSPropertyChanged(property);
  +        }
  +    }
  +
       // convenient methods //////////////////////////////////////////////////
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org