Revision 31457 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/LabelClass.java

View differences:

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