Revision 3885 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/core/FGeometry.java
FGeometry.java | ||
---|---|---|
46 | 46 |
*/ |
47 | 47 |
package com.iver.cit.gvsig.fmap.core; |
48 | 48 |
|
49 |
import java.awt.Graphics2D; |
|
50 |
import java.awt.geom.AffineTransform; |
|
51 |
import java.awt.geom.Point2D; |
|
52 |
import java.awt.geom.Rectangle2D; |
|
53 |
import java.io.IOException; |
|
54 |
|
|
55 |
import org.cresques.cts.ICoordTrans; |
|
56 |
import org.geotools.data.postgis.attributeio.WKBEncoder; |
|
57 |
|
|
49 | 58 |
import com.iver.cit.gvsig.fmap.ViewPort; |
50 | 59 |
import com.iver.cit.gvsig.fmap.core.v02.FConverter; |
51 | 60 |
import com.iver.cit.gvsig.fmap.core.v02.FGraphicUtilities; |
52 | 61 |
import com.iver.cit.gvsig.fmap.core.v02.FLabel; |
53 | 62 |
import com.iver.cit.gvsig.fmap.core.v02.FSymbol; |
54 | 63 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D; |
55 |
|
|
56 | 64 |
import com.vividsolutions.jts.geom.Geometry; |
57 | 65 |
|
58 |
import org.cresques.cts.ICoordTrans; |
|
59 |
import org.geotools.data.postgis.attributeio.WKBEncoder; |
|
60 | 66 |
|
61 |
import java.awt.Graphics2D; |
|
62 |
import java.awt.geom.AffineTransform; |
|
63 |
import java.awt.geom.Rectangle2D; |
|
64 |
import java.io.IOException; |
|
65 |
import java.io.Serializable; |
|
66 |
|
|
67 |
|
|
68 | 67 |
/** |
69 | 68 |
* Geometr?a. |
70 | 69 |
* |
... | ... | |
242 | 241 |
} |
243 | 242 |
return null; |
244 | 243 |
} |
244 |
|
|
245 |
public void move(double x, double y) { |
|
246 |
AffineTransform at = new AffineTransform(); |
|
247 |
at.translate(x, y); |
|
248 |
transform(at); |
|
249 |
} |
|
250 |
/** |
|
251 |
* @see com.iver.cit.gvsig.fmap.core.IGeometry#rotate(double, double, |
|
252 |
* double) |
|
253 |
*/ |
|
254 |
public void rotate(double r, double x, double y) { |
|
255 |
AffineTransform at = new AffineTransform(); |
|
256 |
at.rotate(r, x, y); |
|
257 |
transform(at); |
|
258 |
} |
|
259 |
/** |
|
260 |
* @see com.iver.cit.gvsig.fmap.core.IGeometry#scale(double, double) |
|
261 |
*/ |
|
262 |
public void scale(Point2D point,double x, double y) { |
|
263 |
AffineTransform at = new AffineTransform(); |
|
264 |
at.setToTranslation(point.getX(),point.getY()); |
|
265 |
at.scale(x,y); |
|
266 |
at.translate(-point.getX(),-point.getY()); |
|
267 |
transform(at); |
|
268 |
} |
|
245 | 269 |
} |
Also available in: Unified diff