Index: ui/views/animation/ink_drop_painted_layer_delegates.h |
diff --git a/ui/views/animation/ink_drop_painted_layer_delegates.h b/ui/views/animation/ink_drop_painted_layer_delegates.h |
index feb2921b8a6a34fde7b136edb5b4487a9dc7a935..57d6f17dae68f42fe3d6907342188ced5151f18f 100644 |
--- a/ui/views/animation/ink_drop_painted_layer_delegates.h |
+++ b/ui/views/animation/ink_drop_painted_layer_delegates.h |
@@ -81,6 +81,31 @@ class RectangleLayerDelegate : public BasePaintedLayerDelegate { |
DISALLOW_COPY_AND_ASSIGN(RectangleLayerDelegate); |
}; |
+// A BasePaintedLayerDelegate that paints a rounded rectangle of a specified |
+// color, size and corner radius. |
+class RoundedRectangleLayerDelegate : public BasePaintedLayerDelegate { |
+ public: |
+ RoundedRectangleLayerDelegate(SkColor color, |
+ gfx::Size size, |
+ int corner_radius); |
+ ~RoundedRectangleLayerDelegate() override; |
+ |
+ const gfx::Size& size() const { return size_; } |
+ |
+ // ui::LayerDelegate: |
+ gfx::PointF GetCenterPoint() const override; |
+ void OnPaintLayer(const ui::PaintContext& context) override; |
+ |
+ private: |
+ // The size of the rectangle. |
+ gfx::Size size_; |
+ |
+ // The radius of the corners. |
+ int corner_radius_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(RoundedRectangleLayerDelegate); |
+}; |
+ |
} // namespace views |
#endif // UI_VIEWS_ANIMATION_INK_DROP_PAINTED_LAYER_DELEGATES_H_ |