#ifndef PDF_PAINT_READY_RECT_H_
#define PDF_PAINT_READY_RECT_H_
#include "third_party/skia/include/core/SkRefCnt.h"
#include "ui/gfx/geometry/rect.h"
class SkImage;
namespace chrome_pdf {
class PaintReadyRect {
public:
PaintReadyRect(const gfx::Rect& rect, sk_sp<SkImage> image);
PaintReadyRect(const gfx::Rect& rect, sk_sp<SkImage> image, bool flush_now);
PaintReadyRect(PaintReadyRect&&) noexcept;
PaintReadyRect& operator=(PaintReadyRect&&) noexcept;
PaintReadyRect(const PaintReadyRect&);
PaintReadyRect& operator=(const PaintReadyRect&);
~PaintReadyRect();
const gfx::Rect& rect() const { return rect_; }
void set_rect(const gfx::Rect& rect) { rect_ = rect; }
const SkImage* image() const { return image_.get(); }
bool flush_now() const { return flush_now_; }
private:
gfx::Rect rect_;
sk_sp<SkImage> image_;
bool flush_now_;
};
}
#endif