Index: src/core/SkRRect.cpp |
diff --git a/src/core/SkRRect.cpp b/src/core/SkRRect.cpp |
index 2e03f812001644c1b30549ddd24f1ba94f3cc79e..2195dcfb135de4993cdd60f5a33b998947d4a3e8 100644 |
--- a/src/core/SkRRect.cpp |
+++ b/src/core/SkRRect.cpp |
@@ -158,6 +158,11 @@ void SkRRect::setRectRadii(const SkRect& rect, const SkVector radii[4]) { |
return; |
} |
+ this->scaleRadii(); |
+} |
+ |
+void SkRRect::scaleRadii() { |
+ |
// Proportionally scale down all radii to fit. Find the minimum ratio |
// of a side and the radii on that side (for all four sides) and use |
// that to scale down _all_ the radii. This algorithm is from the |
@@ -420,7 +425,7 @@ bool SkRRect::transform(const SkMatrix& matrix, SkRRect* dst) const { |
SkTSwap(dst->fRadii[kUpperRight_Corner], dst->fRadii[kLowerRight_Corner]); |
} |
- SkDEBUGCODE(dst->validate();) |
+ dst->scaleRadii(); |
return true; |
} |