Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef UI_BASE_CURSOR_CURSOR_LOADER_H_ | |
| 6 #define UI_BASE_CURSOR_CURSOR_LOADER_H_ | |
| 7 | |
| 8 #include "base/logging.h" | |
| 9 #include "ui/base/ui_export.h" | |
| 10 #include "ui/gfx/native_widget_types.h" | |
| 11 #include "ui/gfx/point.h" | |
| 12 | |
| 13 namespace ui { | |
| 14 | |
| 15 class UI_EXPORT CursorLoader { | |
| 16 public: | |
| 17 CursorLoader() : device_scale_factor_(0.0f) {} | |
| 18 virtual ~CursorLoader() {}; | |
|
sky
2012/09/10 22:49:06
no ;
mazda
2012/09/11 00:45:09
Done.
| |
| 19 | |
| 20 // Returns the device scale factor used by the loader. | |
| 21 float device_scale_factor() const { | |
| 22 return device_scale_factor_; | |
| 23 } | |
| 24 | |
| 25 // Sets the device scale factor used by the loader. | |
| 26 void set_device_scale_factor(float device_scale_factor) { | |
| 27 device_scale_factor_ = device_scale_factor; | |
| 28 } | |
| 29 | |
| 30 // Creates a cursor from an image resource and puts it in the cursor map. | |
| 31 virtual void LoadImageCursor( | |
| 32 int id, int resource_id, const gfx::Point& hot) = 0; | |
|
sky
2012/09/10 22:49:06
each param on its own line here and 40
mazda
2012/09/11 00:45:09
Done.
| |
| 33 | |
| 34 // Creates an animated cursor from an image resource and puts it in the | |
| 35 // cursor map. The image is assumed to be a concatenation of animation frames | |
| 36 // from left to right. Also, each frame is assumed to be square | |
| 37 // (width == height). | |
| 38 // |frame_delay_ms| is the delay between frames in millisecond. | |
| 39 virtual void LoadAnimatedCursor( | |
| 40 int id, int resource_id, const gfx::Point& hot, int frame_delay_ms) = 0; | |
| 41 | |
| 42 // Unloads all the cursors. | |
| 43 virtual void UnloadAll() = 0; | |
| 44 | |
| 45 // Sets the platform cursor based on the native type of |cursor|. | |
| 46 virtual void SetPlatformCursor(gfx::NativeCursor* cursor) = 0; | |
| 47 | |
| 48 // Creates a CursorLoader. | |
| 49 static CursorLoader* Create(); | |
| 50 | |
| 51 private: | |
| 52 // The device scale factor used by the loader. | |
| 53 float device_scale_factor_; | |
| 54 }; | |
| 55 | |
| 56 } // namespace ui | |
| 57 | |
| 58 #endif // UI_BASE_CURSOR_CURSOR_LOADER_H_ | |
| OLD | NEW |