| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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/views/controls/progress_bar.h" | 5 #include "ui/views/controls/progress_bar.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 paint.setFlags(SkPaint::kAntiAlias_Flag); | 74 paint.setFlags(SkPaint::kAntiAlias_Flag); |
| 75 | 75 |
| 76 SkPoint p[2]; | 76 SkPoint p[2]; |
| 77 p[0].iset(x, y); | 77 p[0].iset(x, y); |
| 78 if (gradient_horizontal) { | 78 if (gradient_horizontal) { |
| 79 p[1].iset(x + w, y); | 79 p[1].iset(x + w, y); |
| 80 } else { | 80 } else { |
| 81 p[1].iset(x, y + h); | 81 p[1].iset(x, y + h); |
| 82 } | 82 } |
| 83 skia::RefPtr<SkShader> s = skia::AdoptRef(SkGradientShader::CreateLinear( | 83 skia::RefPtr<SkShader> s = skia::AdoptRef(SkGradientShader::CreateLinear( |
| 84 p, colors, points, count, SkShader::kClamp_TileMode, NULL)); | 84 p, colors, points, count, SkShader::kClamp_TileMode)); |
| 85 paint.setShader(s.get()); | 85 paint.setShader(s.get()); |
| 86 | 86 |
| 87 canvas->DrawPath(path, paint); | 87 canvas->DrawPath(path, paint); |
| 88 } | 88 } |
| 89 | 89 |
| 90 void FillRoundRect(gfx::Canvas* canvas, | 90 void FillRoundRect(gfx::Canvas* canvas, |
| 91 int x, int y, | 91 int x, int y, |
| 92 int w, int h, | 92 int w, int h, |
| 93 int corner_radius, | 93 int corner_radius, |
| 94 SkColor gradient_start_color, | 94 SkColor gradient_start_color, |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 paint.setFlags(SkPaint::kAntiAlias_Flag); | 293 paint.setFlags(SkPaint::kAntiAlias_Flag); |
| 294 | 294 |
| 295 SkPoint p[2]; | 295 SkPoint p[2]; |
| 296 int highlight_left = | 296 int highlight_left = |
| 297 std::max(0, progress_width - kHighlightWidth - kBorderWidth); | 297 std::max(0, progress_width - kHighlightWidth - kBorderWidth); |
| 298 p[0].iset(highlight_left, 0); | 298 p[0].iset(highlight_left, 0); |
| 299 p[1].iset(progress_width, 0); | 299 p[1].iset(progress_width, 0); |
| 300 skia::RefPtr<SkShader> s = | 300 skia::RefPtr<SkShader> s = |
| 301 skia::AdoptRef(SkGradientShader::CreateLinear( | 301 skia::AdoptRef(SkGradientShader::CreateLinear( |
| 302 p, highlight_colors, highlight_points, | 302 p, highlight_colors, highlight_points, |
| 303 arraysize(highlight_colors), SkShader::kClamp_TileMode, NULL)); | 303 arraysize(highlight_colors), SkShader::kClamp_TileMode)); |
| 304 paint.setShader(s.get()); | 304 paint.setShader(s.get()); |
| 305 paint.setXfermodeMode(SkXfermode::kSrcOver_Mode); | 305 paint.setXfermodeMode(SkXfermode::kSrcOver_Mode); |
| 306 canvas->DrawRect(gfx::Rect(highlight_left, 0, | 306 canvas->DrawRect(gfx::Rect(highlight_left, 0, |
| 307 kHighlightWidth + kBorderWidth, bar_height), | 307 kHighlightWidth + kBorderWidth, bar_height), |
| 308 paint); | 308 paint); |
| 309 } | 309 } |
| 310 | 310 |
| 311 canvas->Restore(); | 311 canvas->Restore(); |
| 312 } | 312 } |
| 313 | 313 |
| 314 // Draw bar stroke | 314 // Draw bar stroke |
| 315 StrokeRoundRect(canvas, | 315 StrokeRoundRect(canvas, |
| 316 bar_left, bar_top, progress_width, bar_height, | 316 bar_left, bar_top, progress_width, bar_height, |
| 317 kCornerRadius, | 317 kCornerRadius, |
| 318 enabled() ? kBarBorderColor : kDisabledBarBorderColor, | 318 enabled() ? kBarBorderColor : kDisabledBarBorderColor, |
| 319 kBorderWidth); | 319 kBorderWidth); |
| 320 } | 320 } |
| 321 } | 321 } |
| 322 | 322 |
| 323 } // namespace views | 323 } // namespace views |
| OLD | NEW |