Revision 43407 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 | ||
---|---|---|
92 | 92 |
if( true ) { |
93 | 93 |
// Esto deberia ser para optimiza el pintado de |
94 | 94 |
// geometrias grandes. |
95 |
Geometry env = geom.getEnvelope().getGeometry(); |
|
96 |
env.transform(affineTransform); |
|
97 |
Envelope env2 = env.getEnvelope(); |
|
98 |
if( env2.getLength(0)<1.5 && env2.getLength(1)<1.5 ) { |
|
99 |
geom = env2.getUpperCorner(); |
|
100 |
} |
|
95 |
try { |
|
96 |
Geometry env = geom.getEnvelope().getGeometry(); |
|
97 |
env.transform(affineTransform); |
|
98 |
Envelope env2 = env.getEnvelope(); |
|
99 |
if( env2.getLength(0)<1.5 && env2.getLength(1)<1.5 ) { |
|
100 |
geom = env2.getUpperCorner(); |
|
101 |
} |
|
102 |
} catch(Exception ex) { |
|
103 |
LOG.warn("Error optimizing the drawing of the geometry. Continues with normal drawing.", ex); |
|
104 |
// Do nothing, continue with the draw of the original geometry |
|
105 |
} |
|
101 | 106 |
} |
102 | 107 |
|
103 | 108 |
Geometry geomToDraw = geom; |
... | ... | |
110 | 115 |
geomManager.createSurface(Line2DOffset.offsetLine( |
111 | 116 |
geomToDraw.getShape(), offset), SUBTYPES.GEOM2D); |
112 | 117 |
} catch (CreateGeometryException e) { |
113 |
LOG.error("Creating a Surface", e);
|
|
118 |
LOG.warn("Error creating a polygon with an offset", e);
|
|
114 | 119 |
} |
115 | 120 |
} |
116 | 121 |
g.setColor(getColor()); |
... | ... | |
122 | 127 |
try { |
123 | 128 |
arrowDecorator.draw(g, affineTransform, geomToDraw, feature); |
124 | 129 |
} catch (CreateGeometryException e) { |
125 |
LOG.error("Error creating a geometry");
|
|
130 |
LOG.warn("Error drawing geometry.", e);
|
|
126 | 131 |
} |
127 | 132 |
} |
128 | 133 |
} |
Also available in: Unified diff