| 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 #include "chrome/browser/ui/views/status_bubble_views.h" | 5 #include "chrome/browser/ui/views/status_bubble_views.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/i18n/rtl.h" | 9 #include "base/i18n/rtl.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 405 int height = popup_bounds.height(); | 405 int height = popup_bounds.height(); |
| 406 SkRect rect; | 406 SkRect rect; |
| 407 rect.set(0, 0, | 407 rect.set(0, 0, |
| 408 SkIntToScalar(width), | 408 SkIntToScalar(width), |
| 409 SkIntToScalar(height)); | 409 SkIntToScalar(height)); |
| 410 SkPath shadow_path; | 410 SkPath shadow_path; |
| 411 shadow_path.addRoundRect(rect, rad, SkPath::kCW_Direction); | 411 shadow_path.addRoundRect(rect, rad, SkPath::kCW_Direction); |
| 412 SkPaint shadow_paint; | 412 SkPaint shadow_paint; |
| 413 shadow_paint.setFlags(SkPaint::kAntiAlias_Flag); | 413 shadow_paint.setFlags(SkPaint::kAntiAlias_Flag); |
| 414 shadow_paint.setColor(kShadowColor); | 414 shadow_paint.setColor(kShadowColor); |
| 415 canvas->AsCanvasSkia()->drawPath(shadow_path, shadow_paint); | 415 canvas->GetSkCanvas()->drawPath(shadow_path, shadow_paint); |
| 416 | 416 |
| 417 // Draw the bubble. | 417 // Draw the bubble. |
| 418 rect.set(SkIntToScalar(kShadowThickness), | 418 rect.set(SkIntToScalar(kShadowThickness), |
| 419 SkIntToScalar(kShadowThickness), | 419 SkIntToScalar(kShadowThickness), |
| 420 SkIntToScalar(width - kShadowThickness), | 420 SkIntToScalar(width - kShadowThickness), |
| 421 SkIntToScalar(height - kShadowThickness)); | 421 SkIntToScalar(height - kShadowThickness)); |
| 422 SkPath path; | 422 SkPath path; |
| 423 path.addRoundRect(rect, rad, SkPath::kCW_Direction); | 423 path.addRoundRect(rect, rad, SkPath::kCW_Direction); |
| 424 canvas->AsCanvasSkia()->drawPath(path, paint); | 424 canvas->GetSkCanvas()->drawPath(path, paint); |
| 425 | 425 |
| 426 // Draw highlight text and then the text body. In order to make sure the text | 426 // Draw highlight text and then the text body. In order to make sure the text |
| 427 // is aligned to the right on RTL UIs, we mirror the text bounds if the | 427 // is aligned to the right on RTL UIs, we mirror the text bounds if the |
| 428 // locale is RTL. | 428 // locale is RTL. |
| 429 int text_width = std::min( | 429 int text_width = std::min( |
| 430 views::Label::font().GetStringWidth(text_), | 430 views::Label::font().GetStringWidth(text_), |
| 431 width - (kShadowThickness * 2) - kTextPositionX - kTextHorizPadding); | 431 width - (kShadowThickness * 2) - kTextPositionX - kTextHorizPadding); |
| 432 int text_height = height - (kShadowThickness * 2); | 432 int text_height = height - (kShadowThickness * 2); |
| 433 gfx::Rect body_bounds(kShadowThickness + kTextPositionX, | 433 gfx::Rect body_bounds(kShadowThickness + kTextPositionX, |
| 434 kShadowThickness, | 434 kShadowThickness, |
| (...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 826 void StatusBubbleViews::SetBubbleWidth(int width) { | 826 void StatusBubbleViews::SetBubbleWidth(int width) { |
| 827 size_.set_width(width); | 827 size_.set_width(width); |
| 828 SetBounds(original_position_.x(), original_position_.y(), | 828 SetBounds(original_position_.x(), original_position_.y(), |
| 829 size_.width(), size_.height()); | 829 size_.width(), size_.height()); |
| 830 } | 830 } |
| 831 | 831 |
| 832 void StatusBubbleViews::CancelExpandTimer() { | 832 void StatusBubbleViews::CancelExpandTimer() { |
| 833 if (!expand_timer_factory_.empty()) | 833 if (!expand_timer_factory_.empty()) |
| 834 expand_timer_factory_.RevokeAll(); | 834 expand_timer_factory_.RevokeAll(); |
| 835 } | 835 } |
| OLD | NEW |