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

View differences:

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