Revision 30165 trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/labeling/GeneralLabelingStrategy.java

View differences:

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