Index: ui/gfx/canvas.cc |
diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc |
index e8d6a9166fb1136c5d94fca30912b80f137a01be..3b1e45505a19ff21d35b27cc5970b56eb92c7f2e 100644 |
--- a/ui/gfx/canvas.cc |
+++ b/ui/gfx/canvas.cc |
@@ -297,6 +297,21 @@ void Canvas::DrawRoundRect(const Rect& rect, |
SkIntToScalar(radius), paint); |
} |
+void Canvas::DrawRoundRect(const Rect& rect, |
+ int radTL, |
+ int radTR, |
+ int radBL, |
+ int radBR, |
+ const SkPaint& paint) { |
+ SkScalar rad[8] = {SkIntToScalar(radTL), SkIntToScalar(radTL), |
+ SkIntToScalar(radTR), SkIntToScalar(radTR), |
+ SkIntToScalar(radBR), SkIntToScalar(radBR), |
+ SkIntToScalar(radBL), SkIntToScalar(radBL)}; |
+ SkRRect rrect; |
+ rrect.setRectRadii(RectToSkRect(rect), (const SkVector*)rad); |
+ canvas_->drawRRect(rrect, paint); |
+} |
+ |
void Canvas::DrawPath(const SkPath& path, const SkPaint& paint) { |
canvas_->drawPath(path, paint); |
} |