#ifndef UI_GFX_SCREEN_WIN_H_
#define UI_GFX_SCREEN_WIN_H_
#include "base/compiler_specific.h"
#include "ui/gfx/gfx_export.h"
#include "ui/gfx/screen.h"
namespace gfx {
class GFX_EXPORT ScreenWin : public gfx::Screen {
public:
ScreenWin();
virtual ~ScreenWin();
protected:
virtual bool IsDIPEnabled() OVERRIDE;
virtual gfx::Point GetCursorScreenPoint() OVERRIDE;
virtual gfx::NativeWindow GetWindowUnderCursor() OVERRIDE;
virtual gfx::NativeWindow GetWindowAtScreenPoint(const gfx::Point& point)
OVERRIDE;
virtual int GetNumDisplays() const OVERRIDE;
virtual std::vector<gfx::Display> GetAllDisplays() const OVERRIDE;
virtual gfx::Display GetDisplayNearestWindow(
gfx::NativeView window) const OVERRIDE;
virtual gfx::Display GetDisplayNearestPoint(
const gfx::Point& point) const OVERRIDE;
virtual gfx::Display GetDisplayMatching(
const gfx::Rect& match_rect) const OVERRIDE;
virtual gfx::Display GetPrimaryDisplay() const OVERRIDE;
virtual void AddObserver(DisplayObserver* observer) OVERRIDE;
virtual void RemoveObserver(DisplayObserver* observer) OVERRIDE;
virtual HWND GetHWNDFromNativeView(NativeView window) const;
virtual NativeWindow GetNativeWindowFromHWND(HWND hwnd) const;
private:
DISALLOW_COPY_AND_ASSIGN(ScreenWin);
};
}
#endif