Revision 45749
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