Lines Matching defs:rrect

958     RRectPointIterator(const SkRRect& rrect, SkPath::Direction dir, unsigned startIndex)
961 const SkRect& bounds = rrect.getBounds();
967 fPts[0] = SkPoint::Make(L + rrect.radii(SkRRect::kUpperLeft_Corner).fX, T);
968 fPts[1] = SkPoint::Make(R - rrect.radii(SkRRect::kUpperRight_Corner).fX, T);
969 fPts[2] = SkPoint::Make(R, T + rrect.radii(SkRRect::kUpperRight_Corner).fY);
970 fPts[3] = SkPoint::Make(R, B - rrect.radii(SkRRect::kLowerRight_Corner).fY);
971 fPts[4] = SkPoint::Make(R - rrect.radii(SkRRect::kLowerRight_Corner).fX, B);
972 fPts[5] = SkPoint::Make(L + rrect.radii(SkRRect::kLowerLeft_Corner).fX, B);
973 fPts[6] = SkPoint::Make(L, B - rrect.radii(SkRRect::kLowerLeft_Corner).fY);
974 fPts[7] = SkPoint::Make(L, T + rrect.radii(SkRRect::kUpperLeft_Corner).fY);
1117 SkRRect rrect;
1118 rrect.setRectRadii(rect, (const SkVector*) radii);
1119 this->addRRect(rrect, dir);
1122 void SkPath::addRRect(const SkRRect& rrect, Direction dir) {
1124 this->addRRect(rrect, dir, dir == kCW_Direction ? 6 : 7);
1127 void SkPath::addRRect(const SkRRect &rrect, Direction dir, unsigned startIndex) {
1131 const SkRect& bounds = rrect.getBounds();
1133 if (rrect.isRect() || rrect.isEmpty()) {
1136 } else if (rrect.isOval()) {
1156 RRectPointIterator rrectIter(rrect, dir, startIndex);
1225 SkRRect rrect;
1226 rrect.setRectXY(rect, rx, ry);
1227 this->addRRect(rrect, dir);
2074 SkRRect rrect;
2078 rrect.setOval(oval);
2079 // Convert to rrect start indices.
2081 } else if (!fPathRef->isRRect(&rrect, &isCCW, &start)) {
2085 // packed header, rrect, start index.
2090 // Rewrite header's first direction based on rrect direction.
2096 rrect.writeToBuffer(&buffer);
2155 SkRRect rrect;
2167 if (!rrect.readFromBuffer(&buffer)) {
2174 this->addRRect(rrect, rrectDir, SkToUInt(start));