1// Copyright 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.
4
5#ifndef UI_COMPOSITOR_TEST_TEST_COMPOSITOR_HOST_H_
6#define UI_COMPOSITOR_TEST_TEST_COMPOSITOR_HOST_H_
7
8namespace gfx {
9class Rect;
10}
11
12namespace ui {
13
14class Compositor;
15class ContextFactory;
16
17class TestCompositorHost {
18 public:
19  virtual ~TestCompositorHost() {}
20
21  // Creates a new TestCompositorHost. The caller owns the returned value.
22  static TestCompositorHost* Create(const gfx::Rect& bounds,
23                                    ui::ContextFactory* context_factory);
24
25  // Shows the TestCompositorHost.
26  virtual void Show() = 0;
27
28  virtual Compositor* GetCompositor() = 0;
29};
30
31}  // namespace ui
32
33#endif  // UI_COMPOSITOR_TEST_TEST_COMPOSITOR_HOST_H_
34