Revision 30002 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/symbols/SimpleTextSymbol.java
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