| C2DBase(E_TYPE Type) | C2DBase | [inline] |
| C2DPolyArc(void) | C2DPolyArc | |
| C2DPolyArc(const C2DPolyBase &Other) | C2DPolyArc | |
| C2DPolyArc(const C2DPolyArc &Other) | C2DPolyArc | |
| C2DPolyBase(void) | C2DPolyBase | |
| C2DPolyBase(const C2DPolyBase &Other) | C2DPolyBase | |
| Clear(void) | C2DPolyArc | |
| Close(double dRadius, bool bCentreOnRight, bool bArcOnRight) | C2DPolyArc | |
| Close(void) | C2DPolyArc | |
| Contains(const C2DPoint &pt) const | C2DPolyBase | |
| Contains(const C2DPolyBase &Other) const | C2DPolyBase | |
| Contains(const C2DHoledPolyBase &Other) const | C2DPolyBase | |
| Contains(const C2DLineBase &Line) const | C2DPolyBase | |
| Create(const C2DLineBaseSet &Lines) | C2DPolyBase | |
| CreateDirect(C2DLineBaseSet &Lines) | C2DPolyBase | |
| CreateRandom(const C2DRect &cBoundary, int nMinPoints, int nMaxPoints) | C2DPolyArc | |
| Crosses(const C2DPolyBase &Other) const | C2DPolyBase | |
| Crosses(const C2DPolyBase &Other, C2DPointSet *IntersectionPts) const | C2DPolyBase | |
| Crosses(const C2DLineBase &Line) const | C2DPolyBase | |
| Crosses(const C2DLineBase &Line, C2DPointSet *IntersectionPts) const | C2DPolyBase | |
| CrossesRay(const C2DLine &Ray, C2DPointSet *IntersectionPts) const | C2DPolyBase | |
| Distance(const C2DPoint &pt) const | C2DPolyBase | [virtual] |
| Distance(const C2DLineBase &Line) const | C2DPolyBase | |
| Distance(const C2DPolyBase &Other, C2DPoint *ptOnThis=0, C2DPoint *ptOnOther=0) const | C2DPolyBase | |
| E_TYPE enum name | C2DBase | |
| GetArea(void) const | C2DPolyArc | |
| GetBoolean(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, bool bThisInside, bool bOtherInside, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase | |
| GetBoundingRect(C2DRect &Rect) const | C2DPolyBase | [inline, virtual] |
| GetBoundingRect(void) const | C2DPolyBase | [inline] |
| GetCentroid(void) const | C2DPolyArc | |
| GetLine(unsigned int i) const | C2DPolyBase | |
| GetLineRect(unsigned int i) const | C2DPolyBase | |
| GetLineRectCount(void) const | C2DPolyBase | [inline] |
| GetLines(void) const | C2DPolyBase | [inline] |
| GetNonOverlaps(const C2DPolyArc &Other, C2DHoledPolyArcSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| GetNonOverlaps(const C2DPolyArc &Other, C2DHoledPolyBaseSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| C2DPolyBase::GetNonOverlaps(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase | |
| GetOverlaps(const C2DPolyArc &Other, C2DHoledPolyArcSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| GetOverlaps(const C2DPolyArc &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| C2DPolyBase::GetOverlaps(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase | |
| GetPerimeter(void) const | C2DPolyBase | |
| GetPointsCount(void) const | C2DPolyArc | [inline] |
| GetRoutes(C2DPointSet &IntPts, CIndexSet &IntIndexes, C2DLineBaseSetSet &Routes, bool bStartInside, bool bRoutesInside=true) const | C2DPolyBase | |
| GetRoutes(const C2DPolyBase &Poly1, bool bP1RoutesInside, const C2DPolyBase &Poly2, bool bP2RoutesInside, C2DLineBaseSetSet &Routes1, C2DLineBaseSetSet &Routes2) | C2DPolyBase | [static] |
| GetType(void) const | C2DBase | [inline] |
| GetUnion(const C2DPolyArc &Other, C2DHoledPolyArcSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| GetUnion(const C2DPolyArc &Other, C2DHoledPolyBaseSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyArc | |
| C2DPolyBase::GetUnion(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase | |
| Grow(double dFactor, const C2DPoint &Origin) | C2DPolyBase | [virtual] |
| HasCrossingLines(void) const | C2DPolyBase | |
| IsClosed(void) const | C2DPolyBase | |
| IsWithinDistance(const C2DPoint &pt, double dRange) const | C2DPolyBase | |
| LineTo(const C2DPoint &Point, double dRadius, bool bCentreOnRight, bool bArcOnRight) | C2DPolyArc | |
| LineTo(const C2DPoint &Point) | C2DPolyArc | |
| m_BoundingRect | C2DPolyBase | [protected] |
| m_LineRects | C2DPolyBase | [protected] |
| m_Lines | C2DPolyBase | [protected] |
| m_Type | C2DBase | [protected] |
| MakeBoundingRect(void) | C2DPolyBase | [protected] |
| MakeLineRects(void) | C2DPolyBase | [protected] |
| Move(const C2DVector &vector) | C2DPolyBase | [virtual] |
| operator=(const C2DPolyBase &Other) | C2DPolyBase | |
| Overlaps(const C2DPolyBase &Other) const | C2DPolyBase | |
| Overlaps(const C2DHoledPolyBase &Other) const | C2DPolyBase | |
| Project(const C2DLine &Line, CInterval &Interval) const | C2DPolyBase | [virtual] |
| Project(const C2DVector &Vector, CInterval &Interval) const | C2DPolyBase | [virtual] |
| RandomPerturb(void) | C2DPolyBase | |
| Reflect(const C2DPoint &point) | C2DPolyBase | [virtual] |
| Reflect(const C2DLine &Line) | C2DPolyBase | [virtual] |
| ReverseDirection(void) | C2DPolyBase | [protected] |
| RotateToRight(double dAng, const C2DPoint &Origin) | C2DPolyArc | [virtual] |
| RotateToRight(double dAng) | C2DPolyArc | |
| RoutesToPolygons(C2DPolyBaseSet &Polygons, C2DLineBaseSetSet &Routes) | C2DPolyBase | [static] |
| Set(const C2DPolyBase &Other) | C2DPolyBase | |
| SetStartPoint(const C2DPoint &Point) | C2DPolyArc | |
| SnapToGrid(void) | C2DPolyBase | [virtual] |
| ~C2DBase(void) | C2DBase | [inline, virtual] |
| ~C2DPolyArc(void) | C2DPolyArc | |
| ~C2DPolyBase(void) | C2DPolyBase | |