blob: df8041675c1c9e0278ca867c4c1ec04abbb40b70 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ASH_HUD_DISPLAY_SOLID_SOURCE_BACKGROUND_H_
#define ASH_HUD_DISPLAY_SOLID_SOURCE_BACKGROUND_H_
#include "third_party/skia/include/core/SkColor.h"
#include "third_party/skia/include/core/SkScalar.h"
#include "ui/views/background.h"
namespace gfx {
class Canvas;
}
namespace views {
class View;
}
namespace ash {
namespace hud_display {
// Basically views::SolidBackground with SkBlendMode::kSrc paint mode.
class SolidSourceBackground : public views::Background {
public:
// Background will have top rounded corners with |top_rounding_radius|.
SolidSourceBackground(SkColor color, SkScalar top_rounding_radius);
SolidSourceBackground(const SolidSourceBackground&) = delete;
SolidSourceBackground& operator=(const SolidSourceBackground&) = delete;
~SolidSourceBackground() override = default;
// views::Background
void Paint(gfx::Canvas* canvas, views::View* view) const override;
private:
SkScalar top_rounding_radius_;
};
} // namespace hud_display
} // namespace ash
#endif // ASH_HUD_DISPLAY_SOLID_SOURCE_BACKGROUND_H_