1#Axis specifiers for Dim2
2X = 0
3Y = 1
4
5from _cy_primitives import cy_Angle as Angle
6from _cy_primitives import cy_AngleInterval as AngleInterval
7from _cy_primitives import cy_Point as Point
8from _cy_primitives import cy_Line as Line
9from _cy_primitives import cy_Ray as Ray
10from _cy_primitives import cy_IntPoint as IntPoint
11
12
13from _cy_rectangle import cy_Interval as Interval
14from _cy_rectangle import cy_OptInterval as OptInterval
15from _cy_rectangle import cy_IntInterval as IntInterval
16from _cy_rectangle import cy_OptIntInterval as OptIntInterval
17
18from _cy_rectangle import cy_GenericInterval as GenericInterval
19from _cy_rectangle import cy_GenericOptInterval as GenericOptInterval
20
21from _cy_rectangle import cy_GenericRect as GenericRect
22
23from _cy_rectangle import cy_Rect as Rect
24from _cy_rectangle import cy_OptRect as OptRect
25from _cy_rectangle import cy_IntRect as IntRect
26from _cy_rectangle import cy_OptIntRect as OptIntRect
27
28
29from _cy_affine import cy_Affine as Affine
30from _cy_affine import cy_Translate as Translate
31from _cy_affine import cy_Rotate as Rotate
32from _cy_affine import cy_VShear as VShear
33from _cy_affine import cy_HShear as HShear
34from _cy_affine import cy_Scale as Scale
35from _cy_affine import cy_Zoom as Zoom
36
37from _cy_affine import cy_Eigen as Eigen
38
39from _cy_curves import cy_Curve as Curve
40
41from _cy_curves import cy_Linear as Linear
42from _cy_curves import cy_SBasis as SBasis
43from _cy_curves import cy_SBasisCurve as SBasisCurve
44
45from _cy_curves import cy_Bezier as Bezier
46from _cy_curves import cy_BezierCurve as BezierCurve
47from _cy_curves import cy_LineSegment as LineSegment
48from _cy_curves import cy_QuadraticBezier as QuadraticBezier
49from _cy_curves import cy_CubicBezier as CubicBezier
50
51from _cy_curves import cy_HLineSegment as HLineSegment
52from _cy_curves import cy_VLineSegment as VLineSegment
53
54from _cy_curves import cy_EllipticalArc as EllipticalArc
55#Wrap this? It doesn't fit into python's dynamic nature and
56#BezierCurve covers most of it's functionality
57#Maybe implement constructors for BezierCurve similar to those
58#seen in BezierCurveN
59#TODO
60#from _cy_curves import cy_BezierCurveN as BezierCurveN
61
62from _cy_curves import cy_lerp as lerp
63from _cy_curves import cy_reverse as reverse
64#~ from _cy_curves import cy_level_sets as level_sets
65
66
67from _cy_path import cy_Path as Path
68
69
70from _cy_conicsection import cy_Circle as Circle
71from _cy_conicsection import cy_Ellipse as Ellipse
72