| Index: pdf/paint_manager.h
|
| diff --git a/pdf/paint_manager.h b/pdf/paint_manager.h
|
| index dd99f9d2a61f4203be6d884667a268783a3f6ad7..16dcb773782ff6d4ed26593ad534cfd4d6c46616 100644
|
| --- a/pdf/paint_manager.h
|
| +++ b/pdf/paint_manager.h
|
| @@ -146,6 +146,18 @@ class PaintManager {
|
| pp::Size GetEffectiveSize() const;
|
| float GetEffectiveDeviceScale() const;
|
|
|
| + // Set the transform for the graphics layer.
|
| + // If |schedule_flush| is true, it ensures a flush will be scheduled for
|
| + // this change. If |schedule_flush| is false, then the change will not take
|
| + // effect until another change causes a flush.
|
| + void SetTransform(float scale,
|
| + const pp::Point& origin,
|
| + const pp::Point& translate,
|
| + bool schedule_flush);
|
| + // Resets any transform for the graphics layer.
|
| + // This does not schedule a flush.
|
| + void ClearTransform();
|
| +
|
| private:
|
| // Disallow copy and assign (these are unimplemented).
|
| PaintManager(const PaintManager&);
|
| @@ -160,6 +172,9 @@ class PaintManager {
|
| // Does the client paint and executes a Flush if necessary.
|
| void DoPaint();
|
|
|
| + // Executes a Flush.
|
| + void Flush();
|
| +
|
| // Callback for asynchronous completion of Flush.
|
| void OnFlushComplete(int32_t);
|
|
|
| @@ -185,6 +200,7 @@ class PaintManager {
|
| // See comment for EnsureCallbackPending for more on how these work.
|
| bool manual_callback_pending_;
|
| bool flush_pending_;
|
| + bool flush_requested_;
|
|
|
| // When we get a resize, we don't bind right away (see SetSize). The
|
| // has_pending_resize_ tells us that we need to do a resize for the next
|
|
|