Chromium Code Reviews| Index: ui/gfx/compositor/compositor.h |
| diff --git a/ui/gfx/compositor/compositor.h b/ui/gfx/compositor/compositor.h |
| index df575ddad11972f4fe6a7c6b4d8e3c8811c48404..467ec4f0d292ad56dccceec1e637ddca925b44fb 100644 |
| --- a/ui/gfx/compositor/compositor.h |
| +++ b/ui/gfx/compositor/compositor.h |
| @@ -10,12 +10,12 @@ |
| #include "ui/gfx/compositor/compositor_export.h" |
| #include "ui/gfx/transform.h" |
| #include "ui/gfx/native_widget_types.h" |
| +#include "ui/gfx/size.h" |
| class SkCanvas; |
| namespace gfx { |
| class Point; |
| class Rect; |
| -class Size; |
| } |
| namespace ui { |
| @@ -50,11 +50,13 @@ class COMPOSITOR_EXPORT Texture : public base::RefCounted<Texture> { |
| const gfx::Size& overall_size) = 0; |
| // Draws the texture. |
| - virtual void Draw(const ui::TextureDrawParams& params) = 0; |
| + virtual void Draw(const ui::TextureDrawParams& params, |
| + const gfx::Size& surface_size) = 0; |
|
sky
2011/08/24 21:17:08
Move this into TextureDrawParams. I think the name
jonathan.backer
2011/08/25 18:57:18
Done.
|
| // Draws the portion of the texture contained within clip_bounds |
| virtual void Draw(const ui::TextureDrawParams& params, |
| - const gfx::Rect& clip_bounds_in_texture) = 0; |
| + const gfx::Rect& clip_bounds_in_texture, |
| + const gfx::Size& surface_size) = 0; |
| protected: |
| virtual ~Texture() {} |
| @@ -93,10 +95,18 @@ class COMPOSITOR_EXPORT Compositor : public base::RefCounted<Compositor> { |
| // drawing to has changed. |
| virtual void OnWidgetSizeChanged(const gfx::Size& size) = 0; |
|
sky
2011/08/24 21:17:08
Rename this to WidgetSizeChanged, make it concrete
jonathan.backer
2011/08/25 18:57:18
Done.
|
| + // Returns the size of the widget that is being drawn to. |
| + const gfx::Size& size() { return size_; } |
| + |
| protected: |
| + explicit Compositor(const gfx::Size& size) : size_(size) {} |
| virtual ~Compositor() {} |
| + void SetSize(const gfx::Size& size) { size_ = size; } |
|
sky
2011/08/24 21:17:08
Is this needed?
jonathan.backer
2011/08/25 18:57:18
Done.
|
| + |
| private: |
| + gfx::Size size_; |
| + |
| friend class base::RefCounted<Compositor>; |
| }; |