1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_TEST_TEST_BACKING_STORE_H_
6 #define CONTENT_TEST_TEST_BACKING_STORE_H_
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "content/browser/renderer_host/backing_store.h"
14 class TestBackingStore
: public BackingStore
{
16 TestBackingStore(RenderWidgetHost
* widget
, const gfx::Size
& size
);
17 virtual ~TestBackingStore();
19 // BackingStore implementation.
20 virtual void PaintToBackingStore(
21 RenderProcessHost
* process
,
22 TransportDIB::Id bitmap
,
23 const gfx::Rect
& bitmap_rect
,
24 const std::vector
<gfx::Rect
>& copy_rects
,
26 const base::Closure
& completion_callback
,
27 bool* scheduled_completion_callback
) OVERRIDE
;
28 virtual bool CopyFromBackingStore(const gfx::Rect
& rect
,
29 skia::PlatformBitmap
* output
) OVERRIDE
;
30 virtual void ScrollBackingStore(const gfx::Vector2d
& delta
,
31 const gfx::Rect
& clip_rect
,
32 const gfx::Size
& view_size
) OVERRIDE
;
34 DISALLOW_COPY_AND_ASSIGN(TestBackingStore
);
37 } // namespace content
39 #endif // CONTENT_TEST_TEST_BACKING_STORE_H_