diff options
Diffstat (limited to 'ui/gfx/screen.h')
-rw-r--r-- | ui/gfx/screen.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ui/gfx/screen.h b/ui/gfx/screen.h new file mode 100644 index 0000000..53b99fc --- /dev/null +++ b/ui/gfx/screen.h @@ -0,0 +1,41 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef UI_GFX_SCREEN_H_ +#define UI_GFX_SCREEN_H_ +#pragma once + +#include "ui/gfx/native_widget_types.h" +#include "ui/gfx/point.h" +#include "ui/gfx/rect.h" + +namespace gfx { + +// A utility class for getting various info about screen size, monitors, +// cursor position, etc. +// TODO(erikkay) add more of those methods here +class UI_API Screen { + public: + static gfx::Point GetCursorScreenPoint(); + + // Returns the work area of the monitor nearest the specified window. + static gfx::Rect GetMonitorWorkAreaNearestWindow(gfx::NativeView view); + + // Returns the bounds of the monitor nearest the specified window. + static gfx::Rect GetMonitorAreaNearestWindow(gfx::NativeView view); + + // Returns the work area of the monitor nearest the specified point. + static gfx::Rect GetMonitorWorkAreaNearestPoint(const gfx::Point& point); + + // Returns the monitor area (not the work area, but the complete bounds) of + // the monitor nearest the specified point. + static gfx::Rect GetMonitorAreaNearestPoint(const gfx::Point& point); + + // Returns the window under the cursor. + static gfx::NativeWindow GetWindowAtCursorScreenPoint(); +}; + +} // namespace gfx + +#endif // VIEWS_SCREEN_H_ |