|
| TContour () |
|
| TContour (const TOutlinePoint *aPoint, size_t aPoints, bool aClosed) |
|
| TContour (const TPoint *aPoint, size_t aPoints, bool aClosed) |
|
TContour | Contour (size_t) const override |
|
bool | MayHaveCurves () const override |
|
size_t | Points () const override |
|
TOutlinePoint | Point (size_t aIndex) const override |
|
bool | Closed () const override |
|
TContour | SubContour (size_t aStart, size_t aPoints) |
|
const TPoint * | PointData () const |
|
const TOutlinePoint * | OutlinePointData () const |
|
template<class MTraverser > |
void | Traverse (MTraverser &aTraverser, const TRect *aClip=nullptr) const |
|
Iter | begin () const |
|
Iter | end () const |
|
LineIter | begin_lines () const |
|
LineIter | end_lines () const |
|
virtual size_t | Points () const =0 |
|
virtual TOutlinePoint | Point (size_t aIndex) const =0 |
|
virtual bool | Closed () const =0 |
|
| operator TContour () const |
|
size_t | Contours () const |
|
TOutlinePoint | LastPoint () const |
|
TOutlinePoint | FractionalPoint (double aIndex) const |
|
bool | IsGridOrientedRectangle (TRect *aRect=nullptr) const |
|
bool | Anticlockwise () const |
|
bool | Contains (double aX, double aY) const |
|
bool | Contains (const TPoint &aPoint) const |
|
COutline | ClippedContour (const TRect &aClip) const |
|
void | AppendClippedContour (COutline &aDest, const TRect &aClip) const |
|
size_t | AppendSplitContour (COutline &aDest, const TPointFP &aLineStart, const TPointFP &aLineVector) |
|
CContour | TruncatedContour (double aStart, double aEnd) const |
|
CContour | SubContourBetweenFractionalPoints (double aStartIndex, double aEndIndex) const |
|
CContour | SubContourBetweenNearestPoints (const TPointFP *aStartPoint, const TPointFP *aEndPoint) const |
|
CContour | CentralPath (std::shared_ptr< CEngine > aEngine, const TRect &aClip, bool aFractionalPixels, TLine &aFallbackLine, bool aFallbackMustBeHorizontal) const |
|
CContour | Smooth (double aRadius) const |
|
bool | MayIntersect (const TRect &aRect) const |
|
bool | Intersects (const TRect &aRect) const |
|
TPathIntersectionType | IntersectionType (const MContour &aOther, double *aDistance=nullptr, TPointFP *aNearest1=nullptr, TPointFP *aNearest2=nullptr) const |
|
TPathIntersectionInfo | IntersectionInfo (const MContour &aOther) const |
|
double | DistanceFrom (const MContour &aOther, TPointFP *aNearest1=nullptr, TPointFP *aNearest2=nullptr, TPathIntersectionType *aType=nullptr) const |
|
double | DistanceFromPoint (const TPointFP &aPoint, TPointFP *aNearest=nullptr, double *aNearestLength=nullptr, bool *aLeft=nullptr, size_t *aLineIndex=nullptr, double *aFractionalLineIndex=nullptr, bool aTreatAsOpen=false) const |
|
TPointFP | PointAtLength (double aLength, double aOffset=0, int32_t *aLineIndex=nullptr) const |
|
void | GetOrientation (const TPoint &aCenter, TPoint &aOrientation) const |
|
void | GetPrincipalAxis (TPointFP &aCenter, TPointFP &aVector) const |
|
void | Write (TDataOutputStream &aOutput) const |
|
void | GetAngles (double aDistance, double &aStartAngle, double &aEndAngle) |
|
virtual | ~MPath () |
|
virtual size_t | Contours () const =0 |
|
virtual TContour | Contour (size_t aIndex) const =0 |
|
virtual bool | MayHaveCurves () const =0 |
|
template<class MPathTraverser > |
void | Traverse (MPathTraverser &aTraverser, const TRect &aClip) const |
|
template<class MPathTraverser > |
void | Traverse (MPathTraverser &aTraverser, const TRect *aClip=nullptr) const |
|
bool | operator== (const MPath &aOther) const |
|
TRect | CBox () const |
|
bool | CBoxBiggerThan (int32_t aSize) const |
|
bool | IsContainedIn (const TRect &aRect) const |
|
bool | Contains (double aX, double aY) const |
|
bool | Contains (const TPoint &aPoint) const |
|
bool | Contains (const TPointFP &aPoint) const |
|
bool | MayIntersect (const TRect &aRect) const |
|
bool | MayIntersect (const TRect &aRect, int32_t aBorder) const |
|
bool | Intersects (const TRect &aRect) const |
|
bool | Intersects (const MPath &aPath, const TRect *aBounds=nullptr) const |
|
int32_t | MaxDistanceFromOrigin () const |
|
TPathIntersectionType | IntersectionType (const MPath &aOther, double *aDistance=nullptr, TPointFP *aNearest1=nullptr, TPointFP *aNearest2=nullptr) const |
|
TPathIntersectionInfo | IntersectionInfo (const MPath &aOther) const |
|
double | DistanceFrom (const MPath &aOther, TPointFP *aNearest1=nullptr, TPointFP *aNearest2=nullptr, TPathIntersectionType *aType=nullptr) const |
|
double | DistanceFromPoint (const TPointFP &aPoint, TPointFP *aNearest=nullptr, size_t *aContourIndex=nullptr, size_t *aLineIndex=nullptr, double *aFractionaLineIndex=nullptr, bool aTreatAsOpen=false) const |
|
bool | IsClippingNeeded (const TRect &aClip) const |
|
COutline | Copy () const |
|
COutline | ClippedPath (const TRect &aClip) const |
|
COutline | ClippedPath (const MPath &aClip) const |
|
COutline | ClippedPath (const TClipRegion &aClip) const |
|
COutline | Clip (TClipOperation aClipOperation, const MPath &aClip) const |
|
COutline | Envelope (double aOffset) const |
|
bool | IsSmoothingNeeded () const |
|
COutline | SmoothPath () const |
|
COutline | FlatPath (double aMaxDistance) const |
|
COutline | TruncatedPath (double aStart, double aEnd) const |
|
COutline | OffsetPath (double aOffset) const |
|
COutline | TransformedPath (const TTransform &aTransform) const |
|
COutline | TransformedPath (TDrawResult &aError, MPointTransformer &aTransformer, int32_t aFractionalBits) const |
|
std::array< TLine, 3 > | GetHorizontalPaths (int32_t aPathLength, int32_t aLabelHeight, const TPointFP &aUpVector, const TRect *aBounds, const TRect *aClip) const |
|
TPointFP | CenterOfGravity () const |
|
void | GetCenterOfGravity (TPoint &aCenter) const |
|
double | Length () const |
|
double | Area () const |
|
TPointFP | PointAtLength (double aPos) const |
|
std::pair< TPoint, bool > | End () const |
|
void | Write (TDataOutputStream &aOutput) const |
|
bool | IsEmpty () const |
|
bool | IsPoint () const |
|
bool | IsGridOrientedRectangle (TRect *aRect=nullptr) const |
|
void | GetSphericalAreaAndLength (const CProjection &aProjection, double *aArea, double *aLength) const |
|
TClipType | ClipType (const TRect &aRect) const |
|
bool | HasCurves () const |
|
ConstIter | begin () const |
|
ConstIter | end () const |
|
A TContour is a concrete class implementing MContour and designed to be returned by implementations of MPath.