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

Side by Side Diff: ui/gfx/native_theme_android.cc

Issue 8889013: Implement the Web Theme Engine for Android (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Patch for landing Created 9 years 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/gfx/native_theme_android.h ('k') | webkit/glue/webkit_glue.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/gfx/native_theme_android.h" 5 #include "ui/gfx/native_theme_android.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 switch (part) { 61 switch (part) {
62 case SCROLLBAR_DOWN_ARROW: 62 case SCROLLBAR_DOWN_ARROW:
63 case SCROLLBAR_UP_ARROW: 63 case SCROLLBAR_UP_ARROW:
64 return gfx::Size(kScrollbarWidth, kButtonLength); 64 return gfx::Size(kScrollbarWidth, kButtonLength);
65 case SCROLLBAR_LEFT_ARROW: 65 case SCROLLBAR_LEFT_ARROW:
66 case SCROLLBAR_RIGHT_ARROW: 66 case SCROLLBAR_RIGHT_ARROW:
67 return gfx::Size(kButtonLength, kScrollbarWidth); 67 return gfx::Size(kButtonLength, kScrollbarWidth);
68 case CHECKBOX: 68 case CHECKBOX:
69 case RADIO: 69 case RADIO:
70 return gfx::Size(kCheckboxAndRadioWidth, kCheckboxAndRadioHeight); 70 return gfx::Size(kCheckboxAndRadioWidth, kCheckboxAndRadioHeight);
71 case SLIDER_TNUMB: 71 case SLIDER_THUMB:
72 // These sizes match the sizes in Chromium Win. 72 // These sizes match the sizes in Chromium Win.
73 return gfx::Size(kSliderThumbWidth, kSliderThumbHeight); 73 return gfx::Size(kSliderThumbWidth, kSliderThumbHeight);
74 case INNER_SPIN_BUTTON: 74 case INNER_SPIN_BUTTON:
75 return gfx::Size(kScrollbarWidth, 0); 75 return gfx::Size(kScrollbarWidth, 0);
76 case PUSH_BUTTON: 76 case PUSH_BUTTON:
77 case TEXTFIELD: 77 case TEXTFIELD:
78 case MENU_LIST: 78 case MENU_LIST:
79 case SLIDER_TRACK: 79 case SLIDER_TRACK:
80 case PROGRESS_BAR: 80 case PROGRESS_BAR:
81 return gfx::Size(); // No default size. 81 return gfx::Size(); // No default size.
(...skipping 24 matching lines...) Expand all
106 break; 106 break;
107 case TEXTFIELD: 107 case TEXTFIELD:
108 PaintTextField(canvas, state, rect, extra.text_field); 108 PaintTextField(canvas, state, rect, extra.text_field);
109 break; 109 break;
110 case MENU_LIST: 110 case MENU_LIST:
111 PaintMenuList(canvas, state, rect, extra.menu_list); 111 PaintMenuList(canvas, state, rect, extra.menu_list);
112 break; 112 break;
113 case SLIDER_TRACK: 113 case SLIDER_TRACK:
114 PaintSliderTrack(canvas, state, rect, extra.slider); 114 PaintSliderTrack(canvas, state, rect, extra.slider);
115 break; 115 break;
116 case SLIDER_TNUMB: 116 case SLIDER_THUMB:
117 PaintSliderThumb(canvas, state, rect, extra.slider); 117 PaintSliderThumb(canvas, state, rect, extra.slider);
118 break; 118 break;
119 case INNER_SPIN_BUTTON: 119 case INNER_SPIN_BUTTON:
120 PaintInnerSpinButton(canvas, state, rect, extra.inner_spin); 120 PaintInnerSpinButton(canvas, state, rect, extra.inner_spin);
121 break; 121 break;
122 case PROGRESS_BAR: 122 case PROGRESS_BAR:
123 PaintProgressBar(canvas, state, rect, extra.progress_bar); 123 PaintProgressBar(canvas, state, rect, extra.progress_bar);
124 break; 124 break;
125 default: 125 default:
126 NOTREACHED(); 126 NOTREACHED();
(...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after
784 SkScalar min_diff = Clamp((hsv1[1] + hsv2[1]) * 1.2, 0.28, 0.5); 784 SkScalar min_diff = Clamp((hsv1[1] + hsv2[1]) * 1.2, 0.28, 0.5);
785 SkScalar diff = Clamp(fabs(hsv1[2] - hsv2[2]) / 2, min_diff, 0.5); 785 SkScalar diff = Clamp(fabs(hsv1[2] - hsv2[2]) / 2, min_diff, 0.5);
786 786
787 if (hsv1[2] + hsv2[2] > 1.0) 787 if (hsv1[2] + hsv2[2] > 1.0)
788 diff = -diff; 788 diff = -diff;
789 789
790 return SaturateAndBrighten(hsv2, -0.2, diff); 790 return SaturateAndBrighten(hsv2, -0.2, diff);
791 } 791 }
792 792
793 } // namespace gfx 793 } // namespace gfx
OLDNEW
« no previous file with comments | « ui/gfx/native_theme_android.h ('k') | webkit/glue/webkit_glue.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698