Revision 11051 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/styles/SVGStyle.java
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