Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / ash / wm / coordinate_conversion.h
blobf5c1af8d20f8d3af47c570591fec53dcf239a651
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.
5 #ifndef ASH_WM_COORDINATE_CONVERSION_H_
6 #define ASH_WM_COORDINATE_CONVERSION_H_
8 #include "ash/ash_export.h"
10 namespace aura {
11 class Window;
12 } // namespace gfx
14 namespace gfx {
15 class Point;
16 class Rect;
17 } // namespace gfx
19 namespace ash {
20 namespace wm {
22 // Returns the RootWindow at |point| in the virtual screen coordinates.
23 // Returns NULL if the root window does not exist at the given
24 // point.
25 ASH_EXPORT aura::Window* GetRootWindowAt(const gfx::Point& point);
27 // Returns the RootWindow that shares the most area with |rect| in
28 // the virtual scren coordinates.
29 ASH_EXPORT aura::Window* GetRootWindowMatching(const gfx::Rect& rect);
31 // Converts the |point| from a given |window|'s coordinates into the screen
32 // coordinates.
33 ASH_EXPORT void ConvertPointToScreen(aura::Window* window, gfx::Point* point);
35 // Converts the |point| from the screen coordinates to a given |window|'s
36 // coordinates.
37 ASH_EXPORT void ConvertPointFromScreen(aura::Window* window,
38 gfx::Point* point_in_screen);
40 } // namespace wm
41 } // namespace ash
43 #endif // ASH_WM_COORDINATE_CONVERSION_H_