OLD | NEW |
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 // Download utility implementation | 5 // Download utility implementation |
6 | 6 |
7 #include "chrome/browser/download/download_util.h" | 7 #include "chrome/browser/download/download_util.h" |
8 | 8 |
9 #if defined(OS_WIN) | 9 #if defined(OS_WIN) |
10 #include <shobjidl.h> | 10 #include <shobjidl.h> |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 | 370 |
371 // We start by storing the bounds of the background and foreground bitmaps | 371 // We start by storing the bounds of the background and foreground bitmaps |
372 // so that it is easy to mirror the bounds if the UI layout is RTL. | 372 // so that it is easy to mirror the bounds if the UI layout is RTL. |
373 gfx::Rect background_bounds(origin_x, origin_y, | 373 gfx::Rect background_bounds(origin_x, origin_y, |
374 background->width(), background->height()); | 374 background->width(), background->height()); |
375 gfx::Rect foreground_bounds(origin_x, origin_y, | 375 gfx::Rect foreground_bounds(origin_x, origin_y, |
376 foreground->width(), foreground->height()); | 376 foreground->width(), foreground->height()); |
377 | 377 |
378 #if defined(TOOLKIT_VIEWS) | 378 #if defined(TOOLKIT_VIEWS) |
379 // Mirror the positions if necessary. | 379 // Mirror the positions if necessary. |
380 int mirrored_x = containing_view->MirroredLeftPointForRect(background_bounds); | 380 int mirrored_x = containing_view->GetMirroredXForRect(background_bounds); |
381 background_bounds.set_x(mirrored_x); | 381 background_bounds.set_x(mirrored_x); |
382 mirrored_x = containing_view->MirroredLeftPointForRect(foreground_bounds); | 382 mirrored_x = containing_view->GetMirroredXForRect(foreground_bounds); |
383 foreground_bounds.set_x(mirrored_x); | 383 foreground_bounds.set_x(mirrored_x); |
384 #endif | 384 #endif |
385 | 385 |
386 // Draw the background progress image. | 386 // Draw the background progress image. |
387 SkPaint background_paint; | 387 SkPaint background_paint; |
388 canvas->DrawBitmapInt(*background, | 388 canvas->DrawBitmapInt(*background, |
389 background_bounds.x(), | 389 background_bounds.x(), |
390 background_bounds.y(), | 390 background_bounds.y(), |
391 background_paint); | 391 background_paint); |
392 | 392 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 g_foreground_16 = rb.GetBitmapNamed(IDR_DOWNLOAD_PROGRESS_FOREGROUND_16); | 457 g_foreground_16 = rb.GetBitmapNamed(IDR_DOWNLOAD_PROGRESS_FOREGROUND_16); |
458 g_foreground_32 = rb.GetBitmapNamed(IDR_DOWNLOAD_PROGRESS_FOREGROUND_32); | 458 g_foreground_32 = rb.GetBitmapNamed(IDR_DOWNLOAD_PROGRESS_FOREGROUND_32); |
459 } | 459 } |
460 | 460 |
461 SkBitmap* complete = (size == BIG) ? g_foreground_32 : g_foreground_16; | 461 SkBitmap* complete = (size == BIG) ? g_foreground_32 : g_foreground_16; |
462 | 462 |
463 gfx::Rect complete_bounds(origin_x, origin_y, | 463 gfx::Rect complete_bounds(origin_x, origin_y, |
464 complete->width(), complete->height()); | 464 complete->width(), complete->height()); |
465 #if defined(TOOLKIT_VIEWS) | 465 #if defined(TOOLKIT_VIEWS) |
466 // Mirror the positions if necessary. | 466 // Mirror the positions if necessary. |
467 complete_bounds.set_x( | 467 complete_bounds.set_x(containing_view->GetMirroredXForRect(complete_bounds)); |
468 containing_view->MirroredLeftPointForRect(complete_bounds)); | |
469 #endif | 468 #endif |
470 | 469 |
471 // Start at full opacity, then loop back and forth five times before ending | 470 // Start at full opacity, then loop back and forth five times before ending |
472 // at zero opacity. | 471 // at zero opacity. |
473 static const double PI = 3.141592653589793; | 472 static const double PI = 3.141592653589793; |
474 double opacity = sin(animation_progress * PI * kCompleteAnimationCycles + | 473 double opacity = sin(animation_progress * PI * kCompleteAnimationCycles + |
475 PI/2) / 2 + 0.5; | 474 PI/2) / 2 + 0.5; |
476 | 475 |
477 canvas->SaveLayerAlpha(static_cast<int>(255.0 * opacity), complete_bounds); | 476 canvas->SaveLayerAlpha(static_cast<int>(255.0 * opacity), complete_bounds); |
478 canvas->AsCanvasSkia()->drawARGB(0, 255, 255, 255, SkXfermode::kClear_Mode); | 477 canvas->AsCanvasSkia()->drawARGB(0, 255, 255, 255, SkXfermode::kClear_Mode); |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
814 !service->IsDownloadFromGallery(info->url, info->referrer_url)) { | 813 !service->IsDownloadFromGallery(info->url, info->referrer_url)) { |
815 // Extensions that are not from the gallery are considered dangerous. | 814 // Extensions that are not from the gallery are considered dangerous. |
816 ret = true; | 815 ret = true; |
817 } | 816 } |
818 } | 817 } |
819 | 818 |
820 return ret; | 819 return ret; |
821 } | 820 } |
822 | 821 |
823 } // namespace download_util | 822 } // namespace download_util |
OLD | NEW |