Lines Matching defs:scale
54 SkScalar scale = std::min(sk_ieee_float_divide(fRect. width(), xRad + xRad),
56 SkASSERT(scale < SK_Scalar1);
57 xRad *= scale;
58 yRad *= scale;
96 SkScalar scale = SK_Scalar1;
98 scale = fRect.width() / (leftRad + rightRad);
101 scale = std::min(scale, fRect.height() / (topRad + bottomRad));
104 if (scale < SK_Scalar1) {
105 leftRad *= scale;
106 topRad *= scale;
107 rightRad *= scale;
108 bottomRad *= scale;
139 // miss the fact that a scale is required.
155 // could still be non-zero and play in the global scale factor
221 // Proportionally scale down all radii to fit. Find the minimum ratio
223 // that to scale down _all_ the radii. This algorithm is from the
231 double scale = 1.0;
236 scale = compute_min_scale(fRadii[0].fX, fRadii[1].fX, width, scale);
237 scale = compute_min_scale(fRadii[1].fY, fRadii[2].fY, height, scale);
238 scale = compute_min_scale(fRadii[2].fX, fRadii[3].fX, width, scale);
239 scale = compute_min_scale(fRadii[3].fY, fRadii[0].fY, height, scale);
246 if (scale < 1.0) {
247 SkScaleToSides::AdjustRadii(width, scale, &fRadii[0].fX, &fRadii[1].fX);
248 SkScaleToSides::AdjustRadii(height, scale, &fRadii[1].fY, &fRadii[2].fY);
249 SkScaleToSides::AdjustRadii(width, scale, &fRadii[2].fX, &fRadii[3].fX);
250 SkScaleToSides::AdjustRadii(height, scale, &fRadii[3].fY, &fRadii[0].fY);
262 return scale < 1.0;
447 // scale and translate and mapRect() produces a sorted rect. So an empty rect indicates
473 // Now scale each corner
479 // a scale transform.
483 // The matrix location for scale changes if there is a rotation.
784 // a corner at sqrt(2)/2 * (rX, rY), so scale all corner shifts by (1 - sqrt(2)/2) to get the
786 // - We actually scale by a value slightly increased to make it so that the shifted corners are