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 |