Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ui / ozone / common / chromeos / native_display_delegate_ozone.h
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 UI_OZONE_COMMON_CHROMEOS_NATIVE_DISPLAY_DELEGATE_OZONE_H_
6 #define UI_OZONE_COMMON_CHROMEOS_NATIVE_DISPLAY_DELEGATE_OZONE_H_
7
8 #include "base/macros.h"
9 #include "ui/display/types/chromeos/native_display_delegate.h"
10
11 namespace ui {
12
13 class NativeDisplayDelegateOzone : public NativeDisplayDelegate {
14  public:
15   NativeDisplayDelegateOzone();
16   virtual ~NativeDisplayDelegateOzone();
17
18   // NativeDisplayDelegate overrides:
19   virtual void Initialize() OVERRIDE;
20   virtual void GrabServer() OVERRIDE;
21   virtual void UngrabServer() OVERRIDE;
22   virtual void SyncWithServer() OVERRIDE;
23   virtual void SetBackgroundColor(uint32_t color_argb) OVERRIDE;
24   virtual void ForceDPMSOn() OVERRIDE;
25   virtual std::vector<ui::DisplaySnapshot*> GetDisplays() OVERRIDE;
26   virtual void AddMode(const ui::DisplaySnapshot& output,
27                        const ui::DisplayMode* mode) OVERRIDE;
28   virtual bool Configure(const ui::DisplaySnapshot& output,
29                          const ui::DisplayMode* mode,
30                          const gfx::Point& origin) OVERRIDE;
31   virtual void CreateFrameBuffer(const gfx::Size& size) OVERRIDE;
32   virtual bool GetHDCPState(const ui::DisplaySnapshot& output,
33                             ui::HDCPState* state) OVERRIDE;
34   virtual bool SetHDCPState(const ui::DisplaySnapshot& output,
35                             ui::HDCPState state) OVERRIDE;
36   virtual std::vector<ui::ColorCalibrationProfile>
37       GetAvailableColorCalibrationProfiles(
38           const ui::DisplaySnapshot& output) OVERRIDE;
39   virtual bool SetColorCalibrationProfile(
40       const ui::DisplaySnapshot& output,
41       ui::ColorCalibrationProfile new_profile) OVERRIDE;
42   virtual void AddObserver(NativeDisplayObserver* observer) OVERRIDE;
43   virtual void RemoveObserver(NativeDisplayObserver* observer) OVERRIDE;
44
45  private:
46   DISALLOW_COPY_AND_ASSIGN(NativeDisplayDelegateOzone);
47 };
48
49 }  // namespace ui
50
51 #endif  // UI_OZONE_COMMON_CHROMEOS_NATIVE_DISPLAY_DELEGATE_OZONE_H_