Revision 11051 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/styles/SVGStyle.java

View differences:

SVGStyle.java
42 42
import java.awt.Graphics2D;
43 43
import java.awt.Rectangle;
44 44
import java.awt.RenderingHints;
45
import java.awt.geom.AffineTransform;
45 46
import java.awt.geom.Rectangle2D;
46 47
import java.io.File;
47 48
import java.io.IOException;
......
91 92
		renderer.setDoubleBuffered(true);
92 93
	}
93 94

  
94
	public void drawInsideRectangle(Graphics2D g, Rectangle r) {
95
		long t1, t2;
96
		Graphics2D g2 = (Graphics2D) g;
97
		RenderingHints renderingHints = new RenderingHints(defaultRenderingHints);
98
		g2.setRenderingHints(renderingHints);
99
		gvtRoot.setTransform((ViewBox.getViewTransform(null, elt, (float) r.getWidth()-1, (float) r.getHeight()-1)));
100
		gvtRoot.paint(g2);
95
	public void drawInsideRectangle(Graphics2D g, Rectangle rect) {
96
		AffineTransform ataux = new AffineTransform();
97

  
98
        ataux.translate(0,0);//rect.getX(), rect.getY());
99

  
100
        ataux.concatenate(ViewBox.getViewTransform(null, elt,
101
        		(float) rect.getWidth(), (float) rect.getHeight()));
102

  
103
        RenderingHints renderingHints = new RenderingHints(defaultRenderingHints);
104
		g.setRenderingHints(renderingHints);
105
		gvtRoot.setTransform(ataux);
106
		gvtRoot.paint(g);
101 107
	}
102 108

  
103 109
	public boolean isSuitableFor(ISymbol symbol) {
......
142 148
				 (int) r.getHeight());
143 149
	}
144 150

  
151
	public void drawOutline(Graphics2D g, Rectangle r) {
152
		drawInsideRectangle(g, r);
153
	}
145 154
}

Also available in: Unified diff