Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2017 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 #include "ui/base/cursor/cursors_android.h" | |
| 6 | |
| 7 #include "content/app/resources/grit/content_resources.h" | |
| 8 #include "third_party/WebKit/public/platform/WebCursorInfo.h" | |
| 9 #include "third_party/skia/include/core/SkBitmap.h" | |
| 10 #include "ui/base/resource/resource_bundle.h" | |
| 11 #include "ui/gfx/image/image_skia.h" | |
| 12 | |
| 13 using blink::WebCursorInfo; | |
| 14 | |
| 15 namespace ui { | |
| 16 | |
| 17 bool GetCursorBitmap(int type, SkBitmap* bitmap) { | |
| 18 DCHECK(bitmap); | |
| 19 int resource_id; | |
| 20 switch (type) { | |
| 21 case WebCursorInfo::kTypeEastResize: | |
| 22 resource_id = IDR_ANDROID_EAST_RESIZE_CURSOR; | |
| 23 break; | |
| 24 case WebCursorInfo::kTypeNorthResize: | |
| 25 resource_id = IDR_ANDROID_NORTH_RESIZE_CURSOR; | |
| 26 break; | |
| 27 case WebCursorInfo::kTypeNorthEastResize: | |
| 28 resource_id = IDR_ANDROID_NORTHEAST_RESIZE_CURSOR; | |
| 29 break; | |
| 30 case WebCursorInfo::kTypeNorthWestResize: | |
| 31 resource_id = IDR_ANDROID_NORTHWEST_RESIZE_CURSOR; | |
| 32 break; | |
| 33 case WebCursorInfo::kTypeSouthResize: | |
| 34 resource_id = IDR_ANDROID_SOUTH_RESIZE_CURSOR; | |
| 35 break; | |
| 36 case WebCursorInfo::kTypeSouthEastResize: | |
| 37 resource_id = IDR_ANDROID_SOUTHEAST_RESIZE_CURSOR; | |
| 38 break; | |
| 39 case WebCursorInfo::kTypeSouthWestResize: | |
| 40 resource_id = IDR_ANDROID_SOUTHWEST_RESIZE_CURSOR; | |
| 41 break; | |
| 42 case WebCursorInfo::kTypeWestResize: | |
| 43 resource_id = IDR_ANDROID_WEST_RESIZE_CURSOR; | |
| 44 break; | |
| 45 case WebCursorInfo::kTypeMove: | |
| 46 resource_id = IDR_ANDROID_MOVE_CURSOR; | |
| 47 break; | |
| 48 // TODO(jaebaek): set PROGRESS, MIDDLE_PANNING and NOT_ALLOWED | |
| 49 // types correctly after fixing http://crbug.com/584424. | |
| 50 case WebCursorInfo::kTypeMiddlePanning: | |
| 51 case WebCursorInfo::kTypeProgress: | |
| 52 case WebCursorInfo::kTypeNotAllowed: | |
| 53 default: | |
| 54 return false; | |
| 55 } | |
| 56 | |
| 57 const SkBitmap* cursor_bitmap = ResourceBundle::GetSharedInstance() | |
| 58 .GetImageSkiaNamed(resource_id) | |
|
aelias_OOO_until_Jul13
2017/05/23 22:43:26
Hmm, sorry to go back on previous code review sugg
jaebaek
2017/05/24 11:26:15
Can I just return false for all the cases here and
| |
| 59 ->bitmap(); | |
| 60 if (!cursor_bitmap) | |
| 61 return false; | |
| 62 *bitmap = *cursor_bitmap; | |
| 63 return true; | |
| 64 } | |
| 65 | |
| 66 } // namespace ui | |
| OLD | NEW |