Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2239)

Unified Diff: ui/base/cursor/image_cursors.cc

Issue 258893002: app_shell: Add support for mouse cursors. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update build to exclude ImageCursors on android Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/cursor/image_cursors.h ('k') | ui/base/ui_base.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/cursor/image_cursors.cc
diff --git a/ash/wm/image_cursors.cc b/ui/base/cursor/image_cursors.cc
similarity index 50%
rename from ash/wm/image_cursors.cc
rename to ui/base/cursor/image_cursors.cc
index 2a41375d19658c8ea9a437a775cf96f8391da808..1261ceb305a4644c75a6814d9c216afa853935d3 100644
--- a/ash/wm/image_cursors.cc
+++ b/ui/base/cursor/image_cursors.cc
@@ -2,13 +2,10 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "ash/wm/image_cursors.h"
+#include "ui/base/cursor/image_cursors.h"
#include <float.h>
-#include "ash/display/display_info.h"
-#include "ash/display/display_manager.h"
-#include "ash/shell.h"
#include "base/logging.h"
#include "base/strings/string16.h"
#include "ui/base/cursor/cursor.h"
@@ -17,49 +14,53 @@
#include "ui/gfx/display.h"
#include "ui/gfx/point.h"
-namespace ash {
+namespace ui {
+
+namespace {
const int kImageCursorIds[] = {
- ui::kCursorNull,
- ui::kCursorPointer,
- ui::kCursorNoDrop,
- ui::kCursorNotAllowed,
- ui::kCursorCopy,
- ui::kCursorHand,
- ui::kCursorMove,
- ui::kCursorNorthEastResize,
- ui::kCursorSouthWestResize,
- ui::kCursorSouthEastResize,
- ui::kCursorNorthWestResize,
- ui::kCursorNorthResize,
- ui::kCursorSouthResize,
- ui::kCursorEastResize,
- ui::kCursorWestResize,
- ui::kCursorIBeam,
- ui::kCursorAlias,
- ui::kCursorCell,
- ui::kCursorContextMenu,
- ui::kCursorCross,
- ui::kCursorHelp,
- ui::kCursorVerticalText,
- ui::kCursorZoomIn,
- ui::kCursorZoomOut,
- ui::kCursorRowResize,
- ui::kCursorColumnResize,
- ui::kCursorEastWestResize,
- ui::kCursorNorthSouthResize,
- ui::kCursorNorthEastSouthWestResize,
- ui::kCursorNorthWestSouthEastResize,
- ui::kCursorGrab,
- ui::kCursorGrabbing,
+ kCursorNull,
+ kCursorPointer,
+ kCursorNoDrop,
+ kCursorNotAllowed,
+ kCursorCopy,
+ kCursorHand,
+ kCursorMove,
+ kCursorNorthEastResize,
+ kCursorSouthWestResize,
+ kCursorSouthEastResize,
+ kCursorNorthWestResize,
+ kCursorNorthResize,
+ kCursorSouthResize,
+ kCursorEastResize,
+ kCursorWestResize,
+ kCursorIBeam,
+ kCursorAlias,
+ kCursorCell,
+ kCursorContextMenu,
+ kCursorCross,
+ kCursorHelp,
+ kCursorVerticalText,
+ kCursorZoomIn,
+ kCursorZoomOut,
+ kCursorRowResize,
+ kCursorColumnResize,
+ kCursorEastWestResize,
+ kCursorNorthSouthResize,
+ kCursorNorthEastSouthWestResize,
+ kCursorNorthWestSouthEastResize,
+ kCursorGrab,
+ kCursorGrabbing,
};
const int kAnimatedCursorIds[] = {
- ui::kCursorWait,
- ui::kCursorProgress
+ kCursorWait,
+ kCursorProgress
};
-ImageCursors::ImageCursors() : cursor_set_(ui::CURSOR_SET_NORMAL) {
+} // namespace
+
+ImageCursors::ImageCursors() : cursor_set_(CURSOR_SET_NORMAL) {
}
ImageCursors::~ImageCursors() {
@@ -85,15 +86,10 @@ gfx::Display::Rotation ImageCursors::GetRotation() const {
return cursor_loader_->rotation();
}
-bool ImageCursors::SetDisplay(const gfx::Display& display) {
- DCHECK(display.is_valid());
- // Use the platform's device scale factor instead of display's
- // that might have been adjusted for UI scale.
- float scale_factor = Shell::GetInstance()->display_manager()->
- GetDisplayInfo(display.id()).device_scale_factor();
-
+bool ImageCursors::SetDisplay(const gfx::Display& display,
+ float scale_factor) {
if (!cursor_loader_) {
- cursor_loader_.reset(ui::CursorLoader::Create());
+ cursor_loader_.reset(CursorLoader::Create());
} else if (cursor_loader_->rotation() == display.rotation() &&
cursor_loader_->scale() == scale_factor) {
return false;
@@ -113,31 +109,31 @@ void ImageCursors::ReloadCursors() {
for (size_t i = 0; i < arraysize(kImageCursorIds); ++i) {
int resource_id = -1;
gfx::Point hot_point;
- bool success = ui::GetCursorDataFor(cursor_set_,
- kImageCursorIds[i],
- device_scale_factor,
- &resource_id,
- &hot_point);
+ bool success = GetCursorDataFor(cursor_set_,
+ kImageCursorIds[i],
+ device_scale_factor,
+ &resource_id,
+ &hot_point);
DCHECK(success);
cursor_loader_->LoadImageCursor(kImageCursorIds[i], resource_id, hot_point);
}
for (size_t i = 0; i < arraysize(kAnimatedCursorIds); ++i) {
int resource_id = -1;
gfx::Point hot_point;
- bool success = ui::GetAnimatedCursorDataFor(cursor_set_,
- kAnimatedCursorIds[i],
- device_scale_factor,
- &resource_id,
- &hot_point);
+ bool success = GetAnimatedCursorDataFor(cursor_set_,
+ kAnimatedCursorIds[i],
+ device_scale_factor,
+ &resource_id,
+ &hot_point);
DCHECK(success);
cursor_loader_->LoadAnimatedCursor(kAnimatedCursorIds[i],
resource_id,
hot_point,
- ui::kAnimatedCursorFrameDelayMs);
+ kAnimatedCursorFrameDelayMs);
}
}
-void ImageCursors::SetCursorSet(ui::CursorSetType cursor_set) {
+void ImageCursors::SetCursorSet(CursorSetType cursor_set) {
if (cursor_set_ == cursor_set)
return;
@@ -151,4 +147,4 @@ void ImageCursors::SetPlatformCursor(gfx::NativeCursor* cursor) {
cursor_loader_->SetPlatformCursor(cursor);
}
-} // namespace ash
+} // namespace ui
« no previous file with comments | « ui/base/cursor/image_cursors.h ('k') | ui/base/ui_base.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698