Classes | Namespaces | Typedefs
geomtypes.h File Reference

Contains the interface for various geometry types and classes. More...

#include <vector>
#include <utility>

Go to the source code of this file.

Classes

class  Avoid::Point
 The Point class defines a point in the plane. More...
 
class  Avoid::PolygonInterface
 A common interface used by the Polygon classes. More...
 
class  Avoid::Edge
 A line between two points. More...
 
class  Avoid::Polygon
 A dynamic Polygon, to which points can be easily added and removed. More...
 
class  Avoid::ReferencingPolygon
 A Polygon which just references its points from other Polygons. More...
 
class  Avoid::Rectangle
 A Rectangle, a simpler way to define the polygon for square or rectangular shapes. More...
 

Namespaces

namespace  Avoid
 The namespace used by code in the libavoid library.
 

Typedefs

typedef Point Avoid::Vector
 A vector, represented by the Point class.
 
typedef Edge Avoid::BBox
 A bounding box, represented with an Edge between top-left and bottom-right corners.
 
typedef Polygon Avoid::PolyLine
 A multi-segment line, represented with the Polygon class.
 

Detailed Description

Contains the interface for various geometry types and classes.