Revision 25764 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/symbols/SimpleTextSymbol.java
SimpleTextSymbol.java | ||
---|---|---|
95 | 95 |
|
96 | 96 |
g.rotate(rotation); |
97 | 97 |
Rectangle2D bounds = getBounds(); |
98 |
g.drawString(getText(), 0, (int) bounds.getHeight()); |
|
98 |
// getBounds devuelve el bounds de un texto dibujado de manera que |
|
99 |
// la linea base de la primera letra est? en el punto (0,0). |
|
100 |
// Por eso, si queremos alinear el texto de manera que la parte superior |
|
101 |
// izquierda de la primera letra est? en (0,0) debemos moverlo seg?n |
|
102 |
// el valor de la ordenada, en lugar de seg?n su altura. |
|
103 |
g.drawString(getText(), 0, (int)-bounds.getY());//(int) bounds.getHeight()); |
|
99 | 104 |
g.rotate(-rotation); |
100 | 105 |
g.translate(-((FPoint2D) shp).getX(), -((FPoint2D) shp).getY()); |
101 | 106 |
} |
... | ... | |
127 | 132 |
setFontSize(s); |
128 | 133 |
} |
129 | 134 |
|
135 |
//Only for debugging purpose |
|
136 |
// g.drawRect((int)r.getX(), (int)r.getY(), (int)r.getWidth(), (int)r.getHeight()); |
|
130 | 137 |
|
131 | 138 |
draw(g, null, new FPoint2D(r.getX(), r.getY()), null); |
132 | 139 |
|
Also available in: Unified diff