Index: pdf/paint_manager.h |
diff --git a/pdf/paint_manager.h b/pdf/paint_manager.h |
index d7f7e3f594b8685bbf84cc18b012eb0789f14b28..903bcb315c58348083b3919aee99d6de6d7fd688 100644 |
--- a/pdf/paint_manager.h |
+++ b/pdf/paint_manager.h |
@@ -144,7 +144,14 @@ class PaintManager { |
pp::Size GetEffectiveSize() const; |
float GetEffectiveDeviceScale() const; |
+ // Set the transform for the graphics layer. |
+ void SetTransform(float scale, pp::Point Origin, pp::Point Transform); |
+ void SetTransform(float scale); |
private: |
+ //Coalesce transforms if Flush is busy |
+ float scale_; |
+ pp::Point origin_, transform_; |
+ |
// Disallow copy and assign (these are unimplemented). |
PaintManager(const PaintManager&); |
PaintManager& operator=(const PaintManager&); |
@@ -183,6 +190,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 |