#ifndef UI_MESSAGE_CENTER_VIEWS_PROPORTIONAL_IMAGE_VIEW_H_
#define UI_MESSAGE_CENTER_VIEWS_PROPORTIONAL_IMAGE_VIEW_H_
#include "ui/base/models/image_model.h"
#include "ui/message_center/message_center_export.h"
#include "ui/views/view.h"
namespace message_center {
class MESSAGE_CENTER_EXPORT ProportionalImageView : public views::View {
METADATA_HEADER(ProportionalImageView, views::View)
public:
explicit ProportionalImageView(const gfx::Size& view_size);
ProportionalImageView(const ProportionalImageView&) = delete;
ProportionalImageView& operator=(const ProportionalImageView&) = delete;
~ProportionalImageView() override;
void SetImage(const ui::ImageModel& image,
const gfx::Size& max_image_size,
bool apply_rounded_corners = false);
gfx::Size GetImageDrawingSize();
void set_apply_rounded_corners(bool apply_rounded_corners) {
apply_rounded_corners_ = apply_rounded_corners;
}
const ui::ImageModel& image() const { return image_; }
void OnPaint(gfx::Canvas* canvas) override;
private:
ui::ImageModel image_;
gfx::Size max_image_size_;
bool apply_rounded_corners_ = false;
};
}
#endif