51 """Abstract base class and factory for CoordinateExpr objects.
53 TEMPLATE_PARAMS = (
"dimensions", )
55 __str__ = _coordinateStr
56 __repr__ = _coordinateRepr
57 __reduce__ = _coordinateReduce
58 __iter__ = _coordinateIter
61CoordinateExpr.register(2, _geom.CoordinateExpr2)
62CoordinateExpr.register(3, _geom.CoordinateExpr3)
66 """Abstract base class and factory for Extent objects.
68 TEMPLATE_PARAMS = (
"dtype",
"dimensions")
69 TEMPLATE_DEFAULTS = (
None, 2)
71 __str__ = _coordinateStr
72 __repr__ = _coordinateRepr
73 __reduce__ = _coordinateReduce
74 __iter__ = _coordinateIter
77Extent.register((int, 2), _geom.Extent2I)
78Extent.register((float, 2), _geom.Extent2D)
79Extent.register((int, 3), _geom.Extent3I)
80Extent.register((float, 3), _geom.Extent3D)
85class Point(metaclass=TemplateMeta):
86 """Abstract base class and factory for Point objects.
88 TEMPLATE_PARAMS = (
"dtype",
"dimensions")
89 TEMPLATE_DEFAULTS = (
None, 2)
91 __str__ = _coordinateStr
92 __repr__ = _coordinateRepr
93 __reduce__ = _coordinateReduce
94 __iter__ = _coordinateIter
97Point.register((int, 2), _geom.Point2I)
98Point.register((float, 2), _geom.Point2D)
99Point.register((int, 3), _geom.Point3I)
100Point.register((float, 3), _geom.Point3D)