tkormann    02/05/14 00:34:39

  Modified:    sources/org/apache/batik/bridge
                        SVGFeColorMatrixElementBridge.java
  Log:
  - fix a bug for the default attribute value of 'values' if type is
    'hueRotate' or 'saturate'
  
  - fix a bug for the 'matrix' type, where the default value of the
    attribute 'values' is the identity matrix (instead of going into
    error).
  
  Revision  Changes    Path
  1.12      +9 -6      
xml-batik/sources/org/apache/batik/bridge/SVGFeColorMatrixElementBridge.java
  
  Index: SVGFeColorMatrixElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGFeColorMatrixElementBridge.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- SVGFeColorMatrixElementBridge.java        19 Mar 2002 15:19:25 -0000      1.11
  +++ SVGFeColorMatrixElementBridge.java        14 May 2002 07:34:39 -0000      1.12
  @@ -26,7 +26,7 @@
    * Bridge class for the <feColorMatrix> element.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Thierry Kormann</a>
  - * @version $Id: SVGFeColorMatrixElementBridge.java,v 1.11 2002/03/19 15:19:25 
deweese Exp $
  + * @version $Id: SVGFeColorMatrixElementBridge.java,v 1.12 2002/05/14 07:34:39 
tkormann Exp $
    */
   public class SVGFeColorMatrixElementBridge
       extends AbstractSVGFilterPrimitiveElementBridge {
  @@ -135,12 +135,15 @@
        */
       protected static float[][] convertValuesToMatrix(Element filterElement) {
           String s = filterElement.getAttributeNS(null, SVG_VALUES_ATTRIBUTE);
  +        float [][] matrix = new float[4][5];
           if (s.length() == 0) {
  -            throw new BridgeException(filterElement, ERR_ATTRIBUTE_MISSING,
  -                                      new Object[] {SVG_VALUES_ATTRIBUTE});
  +            matrix[0][0] = 1;
  +            matrix[1][1] = 1;
  +            matrix[2][2] = 1;
  +            matrix[3][3] = 1;
  +            return matrix;
           }
           StringTokenizer tokens = new StringTokenizer(s, " ,");
  -        float [][] matrix = new float[4][5];
           int n = 0;
           try {
               while (n < 20 && tokens.hasMoreTokens()) {
  @@ -175,7 +178,7 @@
           String s = filterElement.getAttributeNS(null, SVG_VALUES_ATTRIBUTE);
           int length = s.length();
           if (s.length() == 0) {
  -            return 0; // default is 0
  +            return 1; // default is 1
           } else {
               try {
                   return SVGUtilities.convertSVGNumber(s);
  @@ -197,7 +200,7 @@
           String s = filterElement.getAttributeNS(null, SVG_VALUES_ATTRIBUTE);
           int length = s.length();
           if (s.length() == 0) {
  -            return 1; // default is 1
  +            return 0; // default is 0
           } else {
               try {
                   return (float)(SVGUtilities.convertSVGNumber(s)*Math.PI)/180f;
  
  
  

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

Reply via email to