deweese     2003/12/17 17:53:49

  Modified:    sources/org/apache/batik/bridge PaintServer.java
  Log:
  1) No longer throws a Class Cast exception when using named colors
     as the fallback for icc-colors
  PR: 25463
  
  Revision  Changes    Path
  1.13      +9 -10     xml-batik/sources/org/apache/batik/bridge/PaintServer.java
  
  Index: PaintServer.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/PaintServer.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- PaintServer.java  20 Nov 2003 10:58:49 -0000      1.12
  +++ PaintServer.java  18 Dec 2003 01:53:49 -0000      1.13
  @@ -287,32 +287,31 @@
                   throw new Error(); // can't be reached
               }
           } else { // List
  -            ListValue lv = (ListValue)paintDef;
  -            Value v = lv.item(0);
  +            Value v = paintDef.item(0);
               switch (v.getPrimitiveType()) {
               case CSSPrimitiveValue.CSS_RGBCOLOR:
                   return convertRGBICCColor(paintedElement, v,
  -                                          (ICCColor)lv.item(1),
  +                                          (ICCColor)paintDef.item(1),
                                             opacity, ctx);
   
               case CSSPrimitiveValue.CSS_URI:
                   Paint result = silentConvertURIPaint(paintedElement,
                                                        paintedNode,
  -                                                     lv,
  +                                                     v,
                                                        opacity,
                                                        ctx);
                   if (result == null) {
  -                    v = lv.item(1);
  +                    v = paintDef.item(1);
                       switch (v.getPrimitiveType()) {
                       case CSSPrimitiveValue.CSS_IDENT:
                           return null; // none
   
                       case CSSPrimitiveValue.CSS_RGBCOLOR:
  -                        if (lv.getLength() == 2) {
  +                        if (paintDef.getLength() == 2) {
                               return convertColor(v, opacity);
                           } else {
                               return convertRGBICCColor(paintedElement, v,
  -                                                      (ICCColor)lv.item(2),
  +                                                      (ICCColor)paintDef.item(2),
                                                         opacity, ctx);
                           }
                       default:
  @@ -339,13 +338,13 @@
        */
       public static Paint silentConvertURIPaint(Element paintedElement,
                                                 GraphicsNode paintedNode,
  -                                              ListValue paintDef,
  +                                              Value paintDef,
                                                 float opacity,
                                                 BridgeContext ctx) {
           Paint paint = null;
           try {
               paint = convertURIPaint(paintedElement, paintedNode,
  -                                    paintDef.item(0), opacity, ctx);
  +                                    paintDef, opacity, ctx);
           } catch (BridgeException ex) {
           }
           return paint;
  
  
  

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

Reply via email to