Revision 30002 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/symbols/SimpleTextSymbol.java

View differences:

SimpleTextSymbol.java
90 90

  
91 91
	public void draw(Graphics2D g, AffineTransform affineTransform, FShape shp, Cancellable cancel) {
92 92
		if (!isShapeVisible()) return;
93
		double shpX = ((FPoint2D) shp).getX();
94
		double shpY = ((FPoint2D) shp).getY();
95
		//Parche porque a veces llegan puntos cuyas coordenadas no han podido ser calculadas y vienen como NaN
96
		if( Double.isNaN(shpX) || Double.isNaN(shpY)){
97
			return;
98
		}
99
		//Fin del parche
93 100
		g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
94 101
		g.setColor(textColor);
95 102
		g.setFont(font);
96
		g.translate(((FPoint2D) shp).getX(), ((FPoint2D) shp).getY());
103
		g.translate(shpX, shpY);
97 104

  
98 105
		g.rotate(rotation);
99 106
		Rectangle2D bounds = getHorizontalTextWrappingShape(new FPoint2D(0,0)).getBounds();
......
104 111
		// izquierda de la primera letra est? en (0,0).
105 112
		g.drawString(getText(), 0, (int)-bounds.getY());
106 113
		g.rotate(-rotation);
107
		g.translate(-((FPoint2D) shp).getX(), -((FPoint2D) shp).getY());
114
		g.translate(-shpX, -shpY);
108 115
	}
109 116

  
110 117
	public void drawInsideRectangle(Graphics2D g,

Also available in: Unified diff