screen_position_controller.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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.
4
5#ifndef ASH_DISPLAY_SCREEN_POSITION_CONTROLLER_H_
6#define ASH_DISPLAY_SCREEN_POSITION_CONTROLLER_H_
7
8#include "base/basictypes.h"
9#include "ui/aura/client/screen_position_client.h"
10
11namespace ash {
12
13class ScreenPositionController : public aura::client::ScreenPositionClient {
14 public:
15  ScreenPositionController() {}
16  virtual ~ScreenPositionController() {}
17
18  // aura::client::ScreenPositionClient overrides:
19  virtual void ConvertPointToScreen(const aura::Window* window,
20                                    gfx::Point* point) OVERRIDE;
21  virtual void ConvertPointFromScreen(const aura::Window* window,
22                                      gfx::Point* point) OVERRIDE;
23  virtual void ConvertHostPointToScreen(aura::Window* window,
24                                        gfx::Point* point) OVERRIDE;
25  virtual void SetBounds(aura::Window* window,
26                         const gfx::Rect& bounds,
27                         const gfx::Display& display) OVERRIDE;
28
29 private:
30  DISALLOW_COPY_AND_ASSIGN(ScreenPositionController);
31};
32
33}  // namespace ash
34
35#endif  // ASH_DISPLAY_SCREEN_POSITION_CONTROLLER_H_
36