add countPoints() and getPoint()
git-svn-id: http://skia.googlecode.com/svn/trunk@494 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
218521e157
commit
d3aa4ff7a5
@ -123,6 +123,18 @@ public:
|
||||
*/
|
||||
bool isRect(SkRect* rect) const;
|
||||
|
||||
/** Return the number of points in the path
|
||||
*/
|
||||
int countPoints() const {
|
||||
return this->getPoints(NULL, 0);
|
||||
}
|
||||
|
||||
/** Return the point at the specified index. If the index is out of range
|
||||
(i.e. is not 0 <= index < countPoints()) then the returned coordinates
|
||||
will be (0,0)
|
||||
*/
|
||||
SkPoint getPoint(int index) const;
|
||||
|
||||
/** Returns the number of points in the path. Up to max points are copied.
|
||||
|
||||
@param points If not null, receives up to max points
|
||||
|
@ -184,6 +184,13 @@ int SkPath::getPoints(SkPoint copy[], int max) const {
|
||||
return count;
|
||||
}
|
||||
|
||||
SkPoint SkPath::getPoint(int index) const {
|
||||
if ((unsigned)index < (unsigned)fPts.count()) {
|
||||
return fPts[index];
|
||||
}
|
||||
return SkPoint::Make(0, 0);
|
||||
}
|
||||
|
||||
void SkPath::getLastPt(SkPoint* lastPt) const {
|
||||
SkDEBUGCODE(this->validate();)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user