|
| Outline (const MPath &aPath) |
|
| Outline (const Rect &aRect) |
|
Outline & | operator= (const MPath &aPath) |
|
Outline & | operator= (const Rect &aRect) |
|
size_t | Contours () const override |
|
bool | MayHaveCurves () const override |
|
ContourView | ContourByIndex (size_t aIndex) const override |
|
void | AppendContour (Contour &&aContour) |
|
void | Clear () |
|
Contour & | AppendContour () |
|
void | AppendContour (const MContour &aContour) |
|
Contour & | ContourByIndex (size_t aIndex) |
|
void | MapCoordinatesToLatLong (const Projection &aProjection, int32_t aLatLongFractionalBits=16) |
|
void | LatLongToMapCoordinates (const Projection &aProjection, int32_t aLatLongFractionalBits=16) |
|
void | RemoveData (std::vector< Contour > &aDest) |
|
std::vector< Contour >::iterator | begin () |
|
std::vector< Contour >::iterator | end () |
|
std::vector< Contour >::const_iterator | begin () const |
|
std::vector< Contour >::const_iterator | end () const |
|
virtual | ~MPath () |
|
virtual size_t | Contours () const =0 |
|
virtual ContourView | ContourByIndex (size_t aIndex) const =0 |
|
virtual bool | MayHaveCurves () const =0 |
|
template<class MPathTraverser > |
void | Traverse (MPathTraverser &aTraverser, const Rect &aClip) const |
|
template<class MPathTraverser > |
void | Traverse (MPathTraverser &aTraverser, const Rect *aClip=nullptr) const |
|
bool | operator== (const MPath &aOther) const |
|
Rect | CBox () const |
|
bool | CBoxBiggerThan (int32_t aSize) const |
|
bool | IsContainedIn (const Rect &aRect) const |
|
bool | Contains (double aX, double aY) const |
|
bool | Contains (const Point &aPoint) const |
|
bool | Contains (const PointFP &aPoint) const |
|
bool | MayIntersect (const Rect &aRect) const |
|
bool | MayIntersect (const Rect &aRect, int32_t aBorder) const |
|
bool | Intersects (const Rect &aRect) const |
|
bool | Intersects (const MPath &aPath, const Rect *aBounds=nullptr) const |
|
int32_t | MaxDistanceFromOrigin () const |
|
PathIntersectionType | IntersectionType (const MPath &aOther, double *aDistance=nullptr, PointFP *aNearest1=nullptr, PointFP *aNearest2=nullptr) const |
|
PathIntersectionInfo | IntersectionInfo (const MPath &aOther) const |
|
double | DistanceFrom (const MPath &aOther, PointFP *aNearest1=nullptr, PointFP *aNearest2=nullptr, PathIntersectionType *aType=nullptr) const |
|
double | DistanceFromPoint (const PointFP &aPoint, PointFP *aNearest=nullptr, size_t *aContourIndex=nullptr, size_t *aLineIndex=nullptr, double *aFractionaLineIndex=nullptr, bool aTreatAsOpen=false) const |
|
bool | IsClippingNeeded (const Rect &aClip) const |
|
Outline | Copy () const |
|
Outline | ClippedPath (const Rect &aClip) const |
|
Outline | ClippedPath (const MPath &aClip) const |
|
Outline | ClippedPath (const ClipRegion &aClip) const |
|
Outline | Clip (ClipOperation aClipOperation, const MPath &aClip) const |
|
Outline | Envelope (double aOffset) const |
|
Outline | ConcaveHull (double aMaxEdgeLength, PolygonOrientation aAssumedOrientation=PolygonOrientation::None) const |
|
bool | IsSmoothingNeeded () const |
|
Outline | SmoothPath () const |
|
Outline | FlatPath (double aMaxDistance) const |
|
Outline | TruncatedPath (double aStart, double aEnd) const |
|
Outline | OffsetPath (double aOffset) const |
|
Outline | TransformedPath (const AffineTransform &aTransform) const |
|
Outline | TransformedPath (DrawResult &aError, MPointTransformer &aTransformer, int32_t aFractionalBits) const |
|
Outline | Interpolate (int32_t aGranularity) const |
|
std::array< Line, 3 > | HorizontalPaths (GraphicsContext *aGc, int32_t aPathLength, int32_t aLabelAscent, int32_t aLabelDescent, const PointFP &aUpVector, const Rect *aBounds, const Rect *aClip) const |
|
PointFP | CenterOfGravity () const |
|
double | Length () const |
|
double | Area () const |
|
PointFP | PointAtLength (double aPos) const |
|
std::pair< Point, bool > | End () const |
|
void | Write (OutputStream &aOutput) const |
|
void | WriteAsXml (OutputStream &aOutput) const |
|
bool | IsEmpty () const |
|
bool | IsPoint () const |
|
bool | IsGridOrientedRectangle (Rect *aRect=nullptr) const |
|
void | GetSphericalAreaAndLength (const Projection &aProjection, double *aArea, double *aLength) const |
|
CartoTypeCore::ClipType | ClipType (const Rect &aRect) const |
|
bool | HasCurves () const |
|
size_t | PointCount () const |
|
ConstIter | begin () const |
|
ConstIter | end () const |
|