1 package org.opentrafficsim.demo.network.xml;
2
3 import java.awt.geom.AffineTransform;
4 import java.awt.geom.Path2D;
5 import java.awt.geom.Rectangle2D;
6
7 import org.opentrafficsim.core.geometry.OTSGeometryException;
8 import org.opentrafficsim.core.geometry.OTSShape;
9
10
11
12
13
14
15
16
17
18
19
20 public class TestTransform
21 {
22
23
24
25
26 public TestTransform()
27 {
28 }
29
30
31
32
33
34 public static void main(String[] args) throws OTSGeometryException
35 {
36 double x = 200;
37 double y = 300;
38 double l = 4;
39 double w = 2;
40 Rectangle2D rect = new Rectangle2D.Double(-l / 2.0, -w / 2.0, l, w);
41 Path2D path = new Path2D.Double(rect);
42 AffineTransform t = new AffineTransform();
43 t.translate(x, y);
44 t.rotate(Math.toRadians(45));
45 path.transform(t);
46 OTSShape s = new OTSShape(path);
47 System.out.println(s);
48 }
49
50
51 @Override
52 public final String toString()
53 {
54 return "TestTransform []";
55 }
56
57 }