blob: 97ea17968af583458b98eab8cf8cecc0b7d8fcbd [file] [log] [blame]
// Copyright 2015 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.
#include "chromecast/graphics/cast_screen.h"
#include <stdint.h>
#include "ui/aura/env.h"
#include "ui/display/display.h"
namespace chromecast {
CastScreen::~CastScreen() {
}
gfx::Point CastScreen::GetCursorScreenPoint() {
return aura::Env::GetInstance()->last_mouse_location();
}
bool CastScreen::IsWindowUnderCursor(gfx::NativeWindow window) {
NOTIMPLEMENTED();
return false;
}
gfx::NativeWindow CastScreen::GetWindowAtScreenPoint(const gfx::Point& point) {
return gfx::NativeWindow(nullptr);
}
display::Display CastScreen::GetDisplayNearestWindow(
gfx::NativeWindow window) const {
return GetPrimaryDisplay();
}
CastScreen::CastScreen() {
}
void CastScreen::OnDisplayChanged(int64_t display_id,
float device_scale_factor,
display::Display::Rotation rotation,
const gfx::Rect& bounds) {
display::Display display(display_id);
display.SetScaleAndBounds(device_scale_factor, bounds);
display.set_rotation(rotation);
VLOG(1) << __func__ << " " << display.ToString();
ProcessDisplayChanged(display, true /* is_primary */);
}
} // namespace chromecast