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.
5 #include "ui/base/cursor/cursor.h"
12 device_scale_factor_(0.0f
) {
15 Cursor::Cursor(int type
)
18 device_scale_factor_(0.0f
) {
21 Cursor::Cursor(const Cursor
& cursor
)
22 : native_type_(cursor
.native_type_
),
23 platform_cursor_(cursor
.platform_cursor_
),
24 device_scale_factor_(cursor
.device_scale_factor_
) {
25 if (native_type_
== kCursorCustom
)
30 if (native_type_
== kCursorCustom
)
34 void Cursor::SetPlatformCursor(const PlatformCursor
& platform
) {
35 if (native_type_
== kCursorCustom
)
37 platform_cursor_
= platform
;
38 if (native_type_
== kCursorCustom
)
42 void Cursor::Assign(const Cursor
& cursor
) {
45 if (native_type_
== kCursorCustom
)
47 native_type_
= cursor
.native_type_
;
48 platform_cursor_
= cursor
.platform_cursor_
;
49 if (native_type_
== kCursorCustom
)
51 device_scale_factor_
= cursor
.device_scale_factor_
;