Revision 45749

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/line/impl/SimpleLineSymbol.java
26 26
import java.awt.Color;
27 27
import java.awt.Graphics2D;
28 28
import java.awt.Rectangle;
29
import java.awt.Shape;
29 30
import java.awt.geom.AffineTransform;
30 31

  
31 32
import org.gvsig.compat.print.PrintAttributes;
......
130 131
                LOG.warn("Error creating a polygon with an offset", e);
131 132
            }
132 133
        }
133
        g.setColor(c);
134
        g.draw(geomToDraw.getShape(affineTransform));
134
        if(geomToDraw != null) {
135
            g.setColor(c);
136
            Shape s = geomToDraw.getShape(affineTransform);
137
            if (s != null) {
138
                g.draw(s);
139
                if (getLineStyle() != null) {
140
                    ArrowDecoratorStyle arrowDecorator = (ArrowDecoratorStyle) getLineStyle().getArrowDecorator();
135 141

  
136
        ArrowDecoratorStyle arrowDecorator = (ArrowDecoratorStyle) getLineStyle().getArrowDecorator();
137

  
138
        if (arrowDecorator != null) {
139
            try {
140
                arrowDecorator.draw(g, affineTransform, geomToDraw, feature);
141
            } catch (CreateGeometryException e) {
142
                LOG.warn("Error drawing geometry.", e);
142
                    if (arrowDecorator != null) {
143
                        try {
144
                            arrowDecorator.draw(g, affineTransform, geomToDraw, feature);
145
                        } catch (CreateGeometryException e) {
146
                            LOG.warn("Error drawing geometry.", e);
147
                        }
148
                    }
149
                }
143 150
            }
144 151
        }
145 152
    }

Also available in: Unified diff