| 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_
|
|
|