1// Copyright 2014 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 CONTENT_CHILD_WEBFALLBACKTHEMEENGINE_IMPL_H_
6#define CONTENT_CHILD_WEBFALLBACKTHEMEENGINE_IMPL_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "third_party/WebKit/public/platform/WebFallbackThemeEngine.h"
10
11namespace ui {
12class FallbackTheme;
13}
14
15namespace content {
16
17class WebFallbackThemeEngineImpl : public blink::WebFallbackThemeEngine {
18 public:
19  WebFallbackThemeEngineImpl();
20  virtual ~WebFallbackThemeEngineImpl();
21
22  // WebFallbackThemeEngine methods:
23  virtual blink::WebSize getSize(blink::WebFallbackThemeEngine::Part);
24  virtual void paint(
25      blink::WebCanvas* canvas,
26      blink::WebFallbackThemeEngine::Part part,
27      blink::WebFallbackThemeEngine::State state,
28      const blink::WebRect& rect,
29      const blink::WebFallbackThemeEngine::ExtraParams* extra_params);
30
31 private:
32  scoped_ptr<ui::FallbackTheme> theme_;
33
34  DISALLOW_COPY_AND_ASSIGN(WebFallbackThemeEngineImpl);
35};
36
37}  // namespace content
38
39#endif  // CONTENT_CHILD_WEBFALLBACKTHEMEENGINE_IMPL_H_
40