35#ifndef LIB2GEOM_SEEN_FORWARD_H
36#define LIB2GEOM_SEEN_FORWARD_H
47template <
typename>
class GenericInterval;
48template <
typename>
class GenericOptInterval;
107template <
typename>
class D2;
pair< double, double > Point
3x3 matrix representing an affine transformation.
Bezier curve with compile-time specified order.
Two-dimensional Bezier curve of arbitrary order.
Polynomial in Bernstein-Bezier basis.
Set of all points at a fixed distance from the center.
Convex hull based on the Andrew's monotone chain algorithm.
Abstract continuous curve on a plane defined on [0,1].
Adaptor that creates 2D functions from 1D ones.
Set of points with a constant sum of distances from two foci.
Base exception class, all 2geom exceptions should be derived from this one.
A range of numbers which is never empty.
A range of numbers that can be empty.
Axis-aligned generic rectangle that can be empty.
Axis aligned, non-empty, generic rectangle.
Function that interpolates linearly between two values.
Axis-aligned rectangle that can be empty.
Contiguous subset of the path's parameter domain.
Sequence of contiguous curves, aka spline.
Function defined as discrete pieces.
Polynomial in canonical (monomial) basis.
Axis aligned, non-empty rectangle.
Rotation around the origin.
Symmetric power basis curve.
Polynomial in symmetric power basis.
Combination of a translation and uniform scale.
BezierCurveN< 3 > CubicBezier
Cubic (order 3) Bezier curve.
BezierCurveN< 1 > LineSegment
Line segment.
BezierCurveN< 2 > QuadraticBezier
Quadratic (order 2) Bezier curve.
int IntCoord
Type used for integral coordinates.
double Coord
Floating point type used to store coordinates.
GenericInterval< IntCoord > IntInterval
Range of integers that is never empty.
GenericOptInterval< IntCoord > OptIntInterval
Range of integers that can be empty.
Various utility functions.
GenericRect< IntCoord > IntRect
GenericOptRect< IntCoord > OptIntRect
Generalized time value in the path.
Generalized time value in the path vector.