Lines Matching refs:fRect
26 SkScalar xRad = SkRectPriv::HalfWidth(fRect);
27 SkScalar yRad = SkRectPriv::HalfHeight(fRect);
52 if (fRect.width() < xRad+xRad || fRect.height() < yRad+yRad) {
54 SkScalar scale = std::min(sk_ieee_float_divide(fRect. width(), xRad + xRad),
55 sk_ieee_float_divide(fRect.height(), yRad + yRad));
71 if (xRad >= SkScalarHalf(fRect.width()) && yRad >= SkScalarHalf(fRect.height())) {
97 if (leftRad + rightRad > fRect.width()) {
98 scale = fRect.width() / (leftRad + rightRad);
100 if (topRad + bottomRad > fRect.height()) {
101 scale = std::min(scale, fRect.height() / (topRad + bottomRad));
112 if (leftRad >= SkScalarHalf(fRect.width()) && topRad >= SkScalarHalf(fRect.height())) {
198 fRect = rect.makeSorted();
199 if (fRect.isEmpty()) {
234 double width = (double)fRect.fRight - (double)fRect.fLeft;
235 double height = (double)fRect.fBottom - (double)fRect.fTop;
272 canonicalPt.set(x - fRect.centerX(), y - fRect.centerY());
275 if (x < fRect.fLeft + fRadii[kUpperLeft_Corner].fX &&
276 y < fRect.fTop + fRadii[kUpperLeft_Corner].fY) {
279 canonicalPt.set(x - (fRect.fLeft + fRadii[kUpperLeft_Corner].fX),
280 y - (fRect.fTop + fRadii[kUpperLeft_Corner].fY));
282 } else if (x < fRect.fLeft + fRadii[kLowerLeft_Corner].fX &&
283 y > fRect.fBottom - fRadii[kLowerLeft_Corner].fY) {
286 canonicalPt.set(x - (fRect.fLeft + fRadii[kLowerLeft_Corner].fX),
287 y - (fRect.fBottom - fRadii[kLowerLeft_Corner].fY));
289 } else if (x > fRect.fRight - fRadii[kUpperRight_Corner].fX &&
290 y < fRect.fTop + fRadii[kUpperRight_Corner].fY) {
293 canonicalPt.set(x - (fRect.fRight - fRadii[kUpperRight_Corner].fX),
294 y - (fRect.fTop + fRadii[kUpperRight_Corner].fY));
296 } else if (x > fRect.fRight - fRadii[kLowerRight_Corner].fX &&
297 y > fRect.fBottom - fRadii[kLowerRight_Corner].fY) {
300 canonicalPt.set(x - (fRect.fRight - fRadii[kLowerRight_Corner].fX),
301 y - (fRect.fBottom - fRadii[kLowerRight_Corner].fY));
368 if (fRect.isEmpty()) {
369 SkASSERT(fRect.isSorted());
399 if (fRadii[0].fX >= SkScalarHalf(fRect.width()) &&
400 fRadii[0].fY >= SkScalarHalf(fRect.height())) {
441 if (!matrix.mapRect(&newRect, fRect)) {
454 dst->fRect = newRect;
535 if (!AreRectAndRadiiValid(dst->fRect, dst->fRadii)) {
548 SkRect r = fRect.makeInset(dx, dy);
559 dst->fRect = r;
604 this->setRectRadii(raw.fRect, raw.fRadii);
623 fRect.dump(asHex);
645 fRect.dump(desc, depth + 1);
666 if (!AreRectAndRadiiValid(fRect, fRadii)) {
695 if (!fRect.isEmpty() || !allRadiiZero || !allRadiiSame || !allCornersSquare) {
700 if (fRect.isEmpty() || !allRadiiZero || !allRadiiSame || !allCornersSquare) {
705 if (fRect.isEmpty() || allRadiiZero || !allRadiiSame || allCornersSquare) {
710 if (!SkScalarNearlyEqual(fRadii[i].fX, SkRectPriv::HalfWidth(fRect)) ||
711 !SkScalarNearlyEqual(fRadii[i].fY, SkRectPriv::HalfHeight(fRect))) {
717 if (fRect.isEmpty() || allRadiiZero || !allRadiiSame || allCornersSquare) {
722 if (fRect.isEmpty() || allRadiiZero || allRadiiSame || allCornersSquare ||
728 if (fRect.isEmpty() || allRadiiZero || allRadiiSame || allCornersSquare ||
888 if (!intersection.fRect.intersect(a.rect(), b.rect())) {
906 if (!getIntersectionRadii(intersection.fRect, c, &intersection.fRadii[c])) {
916 if (!SkRRect::AreRectAndRadiiValid(intersection.fRect, intersection.fRadii) ||