Revision 30165 trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/labeling/GeneralLabelingStrategy.java
GeneralLabelingStrategy.java | ||
---|---|---|
139 | 139 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
140 | 140 |
import com.hardcode.gdbms.engine.values.Value; |
141 | 141 |
import com.iver.andami.PluginServices; |
142 |
import com.iver.cit.gvsig.fmap.MapContext; |
|
142 | 143 |
import com.iver.cit.gvsig.fmap.ViewPort; |
143 | 144 |
import com.iver.cit.gvsig.fmap.core.CartographicSupport; |
145 |
import com.iver.cit.gvsig.fmap.core.CartographicSupportToolkit; |
|
144 | 146 |
import com.iver.cit.gvsig.fmap.core.FNullGeometry; |
145 | 147 |
import com.iver.cit.gvsig.fmap.core.FPoint2D; |
146 | 148 |
import com.iver.cit.gvsig.fmap.core.FShape; |
... | ... | |
475 | 477 |
else{ |
476 | 478 |
SmartTextSymbolLabelClass smsLc = new SmartTextSymbolLabelClass(); |
477 | 479 |
SmartTextSymbol sms = new SmartTextSymbol(lc.getTextSymbol(),pc); |
480 |
|
|
481 |
double sizeBefore = lc.getTextSymbol().getFont().getSize(); |
|
482 |
double sizeAfter = CartographicSupportToolkit.getCartographicLength(this, |
|
483 |
sizeBefore, |
|
484 |
viewPort, |
|
485 |
MapContext.getScreenDPI()); |
|
486 |
sms.setFontSize(sizeAfter); |
|
487 |
|
|
478 | 488 |
smsLc.setTextSymbol(sms); |
479 | 489 |
geom.transform(viewPort.getAffineTransform()); |
480 | 490 |
smsLc.draw(g, null, (FShape) geom.getInternalShape()); |
491 |
sms.setFontSize(sizeBefore); |
|
481 | 492 |
|
482 | 493 |
} |
483 | 494 |
return true; |
... | ... | |
489 | 500 |
else{ |
490 | 501 |
SmartTextSymbolLabelClass smsLc = new SmartTextSymbolLabelClass(); |
491 | 502 |
SmartTextSymbol sms = new SmartTextSymbol(lc.getTextSymbol(),pc); |
503 |
|
|
504 |
double sizeBefore = lc.getTextSymbol().getFont().getSize(); |
|
505 |
double sizeAfter = CartographicSupportToolkit.getCartographicLength(this, |
|
506 |
sizeBefore, |
|
507 |
viewPort, |
|
508 |
MapContext.getScreenDPI()); |
|
509 |
sms.setFontSize(sizeAfter); |
|
510 |
|
|
492 | 511 |
smsLc.setTextSymbol(sms); |
493 | 512 |
geom.transform(viewPort.getAffineTransform()); |
494 | 513 |
smsLc.draw(g, null, (FShape) geom.getInternalShape()); |
514 |
|
|
515 |
sms.setFontSize(sizeBefore); |
|
495 | 516 |
} |
496 | 517 |
return true; |
497 | 518 |
} |
Also available in: Unified diff