Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / content / shell / renderer / test_runner / WebTestThemeEngineMac.h
1 // Copyright 2013 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 // This implements the WebThemeEngine API in such a way that we match the Mac
6 // port rendering more than usual Chromium path, thus allowing us to share
7 // more pixel baselines.
8
9 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTTHEMEENGINEMAC_H_
10 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTTHEMEENGINEMAC_H_
11
12 #include "base/basictypes.h"
13 #include "third_party/WebKit/public/platform/WebThemeEngine.h"
14
15 namespace WebTestRunner {
16
17 class WebTestThemeEngineMac : public blink::WebThemeEngine {
18 public:
19     WebTestThemeEngineMac() { }
20     virtual ~WebTestThemeEngineMac() { }
21
22     virtual void paintScrollbarThumb(
23         blink::WebCanvas*,
24         blink::WebThemeEngine::State,
25         blink::WebThemeEngine::Size,
26         const blink::WebRect&,
27         const blink::WebThemeEngine::ScrollbarInfo&);
28
29 private:
30     virtual void paintHIThemeScrollbarThumb(
31         blink::WebCanvas*,
32         blink::WebThemeEngine::State,
33         blink::WebThemeEngine::Size,
34         const blink::WebRect&,
35         const blink::WebThemeEngine::ScrollbarInfo&);
36     virtual void paintNSScrollerScrollbarThumb(
37         blink::WebCanvas*,
38         blink::WebThemeEngine::State,
39         blink::WebThemeEngine::Size,
40         const blink::WebRect&,
41         const blink::WebThemeEngine::ScrollbarInfo&);
42
43     DISALLOW_COPY_AND_ASSIGN(WebTestThemeEngineMac);
44 };
45
46 }
47
48 #endif  // CONTENT_SHELL_RENDERER_TEST_RUNNER_WEBTESTTHEMEENGINEMAC_H_