From: Jody G. <jga...@re...> - 2008-04-10 16:17:12
|
Anaxa Gore wrote: > Hi Jody ! > Happy to learn that I did not do anything wrong ! ;-) About the only thing people do wrong is not read the javadocs; the second thing people do wrong is to believe the javadocs :-) > > System.out.println("fill opacity = "+ > ((Literal)ps.getGraphic().getMarks()[0].getFill().getOpacity()).getValue().getClass()); Cool - what should be done is this - fill.getOpacity().evaulate( feature, Double.class ) I think if you change your System.out.println to match that you will see a double? (If you don't have a feature around you can use null for testing) > In order to know type of opacity from the SLD and directly from the > StyleBuilder... And there is a difference ! > In the first case (SLD), I got : class java.lang.String > In the second one (StyleBuilder), I got : class java.lang.Double > > So it seems that "0.3", 0.3, 0.3f, 0.3d doesnt exactly the same. ;-) Ah but it is the same thing to evaulate( Object, Class ) :-) So we need to hunt down where in the renderer some code needs to be fixed; perhaps you could step through with a debugger and tell me :-) > What do you think about that ? Is there a way to fix this problem ? Yep; step through with a debugger and see which code is screwing up; I think I have fixed this on trunk already (at least I did for Color) ... but I am not sure what version of geotools you are using? Jody |