OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/profiles/profile_chooser_view.h" | 5 #include "chrome/browser/ui/views/profiles/profile_chooser_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 SetImage(views::LabelButton::STATE_NORMAL, *image.ToImageSkia()); | 342 SetImage(views::LabelButton::STATE_NORMAL, *image.ToImageSkia()); |
343 SetBorder(views::NullBorder()); | 343 SetBorder(views::NullBorder()); |
344 SetMinSize(gfx::Size(GetPreferredSize().width() + kBadgeSpacing, | 344 SetMinSize(gfx::Size(GetPreferredSize().width() + kBadgeSpacing, |
345 GetPreferredSize().height() + kBadgeSpacing + | 345 GetPreferredSize().height() + kBadgeSpacing + |
346 ChromeLayoutProvider::Get()->GetDistanceMetric( | 346 ChromeLayoutProvider::Get()->GetDistanceMetric( |
347 DISTANCE_RELATED_CONTROL_VERTICAL_SMALL))); | 347 DISTANCE_RELATED_CONTROL_VERTICAL_SMALL))); |
348 | 348 |
349 SetEnabled(false); | 349 SetEnabled(false); |
350 } | 350 } |
351 | 351 |
352 void PaintChildren(const ui::PaintContext& context) override { | 352 void PaintChildren(const views::PaintInfo& paint_info) override { |
353 { | 353 { |
354 // Display any children (the "change photo" overlay) as a circle. | 354 // Display any children (the "change photo" overlay) as a circle. |
355 ui::ClipRecorder clip_recorder(context); | 355 ui::ClipRecorder clip_recorder(paint_info.context()); |
356 gfx::Rect clip_bounds = image()->GetMirroredBounds(); | 356 gfx::Rect clip_bounds = image()->GetMirroredBounds(); |
357 gfx::Path clip_mask; | 357 gfx::Path clip_mask; |
358 clip_mask.addCircle( | 358 clip_mask.addCircle( |
359 clip_bounds.x() + clip_bounds.width() / 2, | 359 clip_bounds.x() + clip_bounds.width() / 2, |
360 clip_bounds.y() + clip_bounds.height() / 2, | 360 clip_bounds.y() + clip_bounds.height() / 2, |
361 clip_bounds.width() / 2); | 361 clip_bounds.width() / 2); |
362 clip_recorder.ClipPathWithAntiAliasing(clip_mask); | 362 clip_recorder.ClipPathWithAntiAliasing(clip_mask); |
363 View::PaintChildren(context); | 363 View::PaintChildren(paint_info); |
364 } | 364 } |
365 | 365 |
366 ui::PaintRecorder paint_recorder( | 366 ui::PaintRecorder paint_recorder( |
367 context, gfx::Size(kProfileBadgeSize, kProfileBadgeSize)); | 367 paint_info.context(), gfx::Size(kProfileBadgeSize, kProfileBadgeSize)); |
368 gfx::Canvas* canvas = paint_recorder.canvas(); | 368 gfx::Canvas* canvas = paint_recorder.canvas(); |
369 if (profile_->IsSupervised()) { | 369 if (profile_->IsSupervised()) { |
370 gfx::Rect bounds(0, 0, kProfileBadgeSize, kProfileBadgeSize); | 370 gfx::Rect bounds(0, 0, kProfileBadgeSize, kProfileBadgeSize); |
371 int badge_offset = kImageSide + kBadgeSpacing - kProfileBadgeSize; | 371 int badge_offset = kImageSide + kBadgeSpacing - kProfileBadgeSize; |
372 gfx::Vector2d badge_offset_vector = gfx::Vector2d( | 372 gfx::Vector2d badge_offset_vector = gfx::Vector2d( |
373 GetMirroredXWithWidthInView(badge_offset, kProfileBadgeSize), | 373 GetMirroredXWithWidthInView(badge_offset, kProfileBadgeSize), |
374 badge_offset + ChromeLayoutProvider::Get()->GetDistanceMetric( | 374 badge_offset + ChromeLayoutProvider::Get()->GetDistanceMetric( |
375 DISTANCE_RELATED_CONTROL_VERTICAL_SMALL)); | 375 DISTANCE_RELATED_CONTROL_VERTICAL_SMALL)); |
376 | 376 |
377 gfx::Point center_point = bounds.CenterPoint() + badge_offset_vector; | 377 gfx::Point center_point = bounds.CenterPoint() + badge_offset_vector; |
(...skipping 1264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1642 IncognitoModePrefs::GetAvailability(browser_->profile()->GetPrefs()) != | 1642 IncognitoModePrefs::GetAvailability(browser_->profile()->GetPrefs()) != |
1643 IncognitoModePrefs::DISABLED; | 1643 IncognitoModePrefs::DISABLED; |
1644 return incognito_available && !browser_->profile()->IsGuestSession(); | 1644 return incognito_available && !browser_->profile()->IsGuestSession(); |
1645 } | 1645 } |
1646 | 1646 |
1647 void ProfileChooserView::PostActionPerformed( | 1647 void ProfileChooserView::PostActionPerformed( |
1648 ProfileMetrics::ProfileDesktopMenu action_performed) { | 1648 ProfileMetrics::ProfileDesktopMenu action_performed) { |
1649 ProfileMetrics::LogProfileDesktopMenu(action_performed, gaia_service_type_); | 1649 ProfileMetrics::LogProfileDesktopMenu(action_performed, gaia_service_type_); |
1650 gaia_service_type_ = signin::GAIA_SERVICE_TYPE_NONE; | 1650 gaia_service_type_ = signin::GAIA_SERVICE_TYPE_NONE; |
1651 } | 1651 } |
OLD | NEW |