#ifndef CHROME_BROWSER_VR_ELEMENTS_RECT_H_
#define CHROME_BROWSER_VR_ELEMENTS_RECT_H_
#include "chrome/browser/vr/elements/ui_element.h"
#include "chrome/browser/vr/vr_ui_export.h"
#include "third_party/skia/include/core/SkColor.h"
#include "ui/gfx/geometry/point_f.h"
namespace vr {
class VR_UI_EXPORT Rect : public UiElement {
public:
Rect();
Rect(const Rect&) = delete;
Rect& operator=(const Rect&) = delete;
~Rect() override;
void SetColor(SkColor color);
SkColor center_color() const { return center_color_; }
void SetCenterColor(SkColor color);
SkColor edge_color() const { return edge_color_; }
void SetEdgeColor(SkColor color);
void OnColorAnimated(const SkColor& color,
int target_property_id,
gfx::KeyframeModel* keyframe_model) override;
void Render(UiElementRenderer* renderer,
const CameraModel& model) const override;
void SetLocalOpacity(float opacity);
void OnFloatAnimated(const float& value,
int target_property_id,
gfx::KeyframeModel* keyframe_model) override;
private:
SkColor center_color_ = SK_ColorWHITE;
SkColor edge_color_ = SK_ColorWHITE;
float local_opacity_ = 1.0f;
};
}
#endif