1
2
3
4
5 package math.geom2d.line;
6
7 import math.geom2d.AffineTransform2D;
8 import math.geom2d.Point2D;
9 import math.geom2d.Vector2D;
10 import math.geom2d.circulinear.CirculinearCurve2D;
11
12
13
14
15
16
17
18 public interface LinearShape2D extends CirculinearCurve2D {
19
20 public abstract StraightLine2D getSupportingLine();
21
22
23
24
25
26 public abstract double getHorizontalAngle();
27
28
29
30
31
32
33 public abstract Point2D getOrigin();
34
35
36
37
38
39
40 public abstract Vector2D getVector();
41
42
43
44
45
46 public abstract Point2D getIntersection(LinearShape2D line);
47
48 public LinearShape2D transform(AffineTransform2D trans);
49 }