Revision 44545 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
SimpleLineSymbol.java | ||
---|---|---|
35 | 35 |
import org.gvsig.fmap.geom.GeometryManager; |
36 | 36 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
37 | 37 |
import org.gvsig.fmap.geom.primitive.Envelope; |
38 |
import org.gvsig.fmap.geom.primitive.Point; |
|
38 | 39 |
import org.gvsig.fmap.mapcontext.MapContext; |
39 | 40 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
40 | 41 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
... | ... | |
97 | 98 |
env.transform(affineTransform); |
98 | 99 |
Envelope env2 = env.getEnvelope(); |
99 | 100 |
if( env2.getLength(0)<1.5 && env2.getLength(1)<1.5 ) { |
100 |
geom = env2.getUpperCorner(); |
|
101 |
} |
|
101 |
g.setColor(getColor()); |
|
102 |
Point upperCorner = env2.getUpperCorner(); |
|
103 |
int x = (int) upperCorner.getX(); |
|
104 |
int y = (int) upperCorner.getY(); |
|
105 |
g.drawLine(x, y, x, y); |
|
106 |
return; |
|
107 |
} |
|
102 | 108 |
} catch(Exception ex) { |
103 | 109 |
LOG.warn("Error optimizing the drawing of the geometry. Continues with normal drawing.", ex); |
104 | 110 |
// Do nothing, continue with the draw of the original geometry |
... | ... | |
119 | 125 |
} |
120 | 126 |
} |
121 | 127 |
g.setColor(getColor()); |
122 |
g.draw(geomToDraw.getShape(affineTransform));
|
|
128 |
g.draw(geomToDraw.getShape(affineTransform));
|
|
123 | 129 |
|
124 | 130 |
ArrowDecoratorStyle arrowDecorator = (ArrowDecoratorStyle) getLineStyle().getArrowDecorator(); |
125 | 131 |
|
... | ... | |
222 | 228 |
} |
223 | 229 |
|
224 | 230 |
} |
225 |
|
|
231 |
|
|
226 | 232 |
} |
Also available in: Unified diff