screen_position_controller.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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 { 12namespace internal { 13 14class ScreenPositionController : public aura::client::ScreenPositionClient { 15 public: 16 ScreenPositionController() {} 17 virtual ~ScreenPositionController() {} 18 19 // aura::client::ScreenPositionClient overrides: 20 virtual void ConvertPointToScreen(const aura::Window* window, 21 gfx::Point* point) OVERRIDE; 22 virtual void ConvertPointFromScreen(const aura::Window* window, 23 gfx::Point* point) OVERRIDE; 24 virtual void ConvertHostPointToScreen(aura::RootWindow* window, 25 gfx::Point* point) OVERRIDE; 26 virtual void SetBounds(aura::Window* window, 27 const gfx::Rect& bounds, 28 const gfx::Display& display) OVERRIDE; 29 30 private: 31 DISALLOW_COPY_AND_ASSIGN(ScreenPositionController); 32}; 33 34} // internal 35} // ash 36 37#endif // ASH_DISPLAY_SCREEN_POSITION_CONTROLLER_H_ 38