Revision 31457 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/LabelClass.java
LabelClass.java | ||
---|---|---|
156 | 156 |
private int priority; |
157 | 157 |
private double scale = 1; |
158 | 158 |
private String sqlQuery; |
159 |
private boolean changing = false; |
|
159 | 160 |
|
161 |
|
|
160 | 162 |
/** |
161 | 163 |
* Returns true if the label will be showed in the map |
162 | 164 |
* |
... | ... | |
337 | 339 |
double yAnchor = anchor.getY(); |
338 | 340 |
double theta = llm.getRotation(); |
339 | 341 |
|
340 |
|
|
341 | 342 |
graphics.translate(xAnchor, yAnchor); |
342 | 343 |
graphics.rotate(theta); |
343 |
try { |
|
344 |
drawInsideRectangle(graphics, r); |
|
345 |
} catch (SymbolDrawingException e) { |
|
346 |
// TODO Auto-generated catch block |
|
347 |
e.printStackTrace(); |
|
348 |
} |
|
344 |
while (changing){} |
|
345 |
changing=true; |
|
346 |
float fontSizeBefore = textSymbol.getFont().getSize2D(); |
|
347 |
try { |
|
348 |
textSymbol.setFontSize(fontSizeBefore*scale); |
|
349 |
drawInsideRectangle(graphics, r); |
|
350 |
textSymbol.setFontSize(fontSizeBefore); |
|
351 |
} catch (SymbolDrawingException e) { |
|
352 |
e.printStackTrace(); |
|
353 |
}finally{ |
|
354 |
changing=false; |
|
355 |
} |
|
356 |
|
|
349 | 357 |
graphics.rotate(-theta); |
350 | 358 |
graphics.translate(-xAnchor, -yAnchor); |
351 |
|
|
352 | 359 |
} catch (CreateGeometryException e1) { |
353 | 360 |
logger.error("Error creating a point", e1); |
354 | 361 |
e1.printStackTrace(); |
Also available in: Unified diff