summaryrefslogtreecommitdiffstats
path: root/src/2geom/forward.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/2geom/forward.h')
-rw-r--r--src/2geom/forward.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/2geom/forward.h b/src/2geom/forward.h
index 399344dda..b1cad6f1f 100644
--- a/src/2geom/forward.h
+++ b/src/2geom/forward.h
@@ -41,11 +41,23 @@ namespace Geom {
// basic types
typedef double Coord;
+typedef int IntCoord;
class Point;
-class Interval;
-class OptInterval;
+class IntPoint;
class Line;
class Ray;
+template <typename> class GenericInterval;
+template <typename> class GenericOptInterval;
+class Interval;
+typedef GenericOptInterval<Coord> OptInterval;
+typedef GenericInterval<IntCoord> IntInterval;
+typedef GenericOptInterval<IntCoord> OptIntInterval;
+template <typename> class GenericRect;
+template <typename> class GenericOptRect;
+class Rect;
+typedef GenericOptRect<Coord> OptRect;
+typedef GenericRect<IntCoord> IntRect;
+typedef GenericOptRect<IntCoord> OptIntRect;
// fragments
class Linear;
@@ -90,9 +102,6 @@ class VShear;
template <typename> class D2;
template <typename> class Piecewise;
-typedef D2<Interval> Rect;
-class OptRect;
-
class Shape;
class Region;
class Hat;