| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // This file implements a simple generic version of the WebKitThemeEngine, | 5 // This file implements a simple generic version of the WebKitThemeEngine, |
| 6 // which is used to draw all the native controls on a web page. We use this | 6 // which is used to draw all the native controls on a web page. We use this |
| 7 // file when running in layout test mode in order to remove any | 7 // file when running in layout test mode in order to remove any |
| 8 // platform-specific rendering differences due to themes, colors, etc. | 8 // platform-specific rendering differences due to themes, colors, etc. |
| 9 // | 9 // |
| 10 | 10 |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 260 roundRect(bg_color_); | 260 roundRect(bg_color_); |
| 261 break; | 261 break; |
| 262 case kUncheckedBox_Type: | 262 case kUncheckedBox_Type: |
| 263 // Unchecked boxes are simply plain boxes. | 263 // Unchecked boxes are simply plain boxes. |
| 264 box(irect_, bg_color_); | 264 box(irect_, bg_color_); |
| 265 break; | 265 break; |
| 266 case kCheckedBox_Type: | 266 case kCheckedBox_Type: |
| 267 nested_boxes(kCheckIndent, kCheckIndent, kCheckIndent, kCheckIndent, | 267 nested_boxes(kCheckIndent, kCheckIndent, kCheckIndent, kCheckIndent, |
| 268 bg_color_, fg_color_); | 268 bg_color_, fg_color_); |
| 269 break; | 269 break; |
| 270 case kIndeterminateCheckBox_Type: |
| 271 // Indeterminate checkbox is a box containing '-'. |
| 272 nested_boxes(kCheckIndent, height_ / 2, kCheckIndent, height_ / 2, |
| 273 bg_color_, fg_color_); |
| 274 break; |
| 270 case kUncheckedRadio_Type: | 275 case kUncheckedRadio_Type: |
| 271 circle(SkIntToScalar(half_height), bg_color_); | 276 circle(SkIntToScalar(half_height), bg_color_); |
| 272 break; | 277 break; |
| 273 case kCheckedRadio_Type: | 278 case kCheckedRadio_Type: |
| 274 circle(SkIntToScalar(half_height), bg_color_); | 279 circle(SkIntToScalar(half_height), bg_color_); |
| 275 circle(SkIntToScalar(half_height - kCheckIndent), fg_color_); | 280 circle(SkIntToScalar(half_height - kCheckIndent), fg_color_); |
| 276 break; | 281 break; |
| 277 case kHorizontalScrollTrackBack_Type: | 282 case kHorizontalScrollTrackBack_Type: |
| 278 // Draw a box with a notch at the left. | 283 // Draw a box with a notch at the left. |
| 279 long_offset = half_height - kNotchLongOffset; | 284 long_offset = half_height - kNotchLongOffset; |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 paint.setColor(fg_color_); | 432 paint.setColor(fg_color_); |
| 428 paint.setStyle(SkPaint::kFill_Style); | 433 paint.setStyle(SkPaint::kFill_Style); |
| 429 canvas_->drawIRect(tofill, paint); | 434 canvas_->drawIRect(tofill, paint); |
| 430 | 435 |
| 431 markState(); | 436 markState(); |
| 432 canvas_->endPlatformPaint(); | 437 canvas_->endPlatformPaint(); |
| 433 } | 438 } |
| 434 | 439 |
| 435 } // namespace TestShellWebTheme | 440 } // namespace TestShellWebTheme |
| 436 | 441 |
| OLD | NEW |