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/fill/impl/SimpleFillSymbol.java

View differences:

SimpleFillSymbol.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
            }
106
                
101 107
        }
102 108
        
103 109
		if (c!=null && hasFill()) {

Also available in: Unified diff