Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(342)

Side by Side Diff: chrome/browser/chromeos/login/user_image_screen.cc

Issue 2498003: Revert r48735 "Added user image screen for new user login (or old user logging in through" (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: removed grd files from cl Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/chromeos/login/user_image_screen.h"
6
7 #include "base/compiler_specific.h"
8 #include "base/time.h"
9 #include "chrome/browser/chromeos/login/login_utils.h"
10 #include "chrome/browser/chromeos/login/screen_observer.h"
11 #include "chrome/browser/chromeos/login/user_image_downloader.h"
12 #include "chrome/browser/chromeos/login/user_image_view.h"
13 #include "chrome/browser/chromeos/login/user_manager.h"
14
15 namespace chromeos {
16
17 namespace {
18
19 // The resolution of the picture we want to get from the camera.
20 const int kFrameWidth = 480;
21 const int kFrameHeight = 480;
22
23 // Frame rate in milliseconds for video capturing.
24 // We want 25 FPS.
25 const int kFrameRate = 40;
26
27 } // namespace
28
29 UserImageScreen::UserImageScreen(WizardScreenDelegate* delegate)
30 : ViewScreen<UserImageView>(delegate),
31 ALLOW_THIS_IN_INITIALIZER_LIST(camera_(new Camera(this))) {
32 if (!camera_->Initialize(kFrameWidth, kFrameHeight))
33 camera_.reset();
34 }
35
36 UserImageScreen::~UserImageScreen() {
37 }
38
39 void UserImageScreen::Refresh() {
40 if (camera_.get())
41 camera_->StartCapturing(base::TimeDelta::FromMilliseconds(kFrameRate));
42 }
43
44 void UserImageScreen::Hide() {
45 if (camera_.get())
46 camera_->StopCapturing();
47 ViewScreen<UserImageView>::Hide();
48 }
49
50 UserImageView* UserImageScreen::AllocateView() {
51 return new UserImageView(this);
52 }
53
54 void UserImageScreen::OnVideoFrameCaptured(const SkBitmap& frame) {
55 if (view())
56 view()->UpdateVideoFrame(frame);
57 }
58
59 void UserImageScreen::OnOK(const SkBitmap& image) {
60 UserManager* user_manager = UserManager::Get();
61 if (user_manager) {
62 // TODO(avayvod): Check that there's logged in user actually.
63 const UserManager::User& user = user_manager->logged_in_user();
64 user_manager->SaveUserImage(user.email(), image);
65 }
66 if (delegate())
67 delegate()->GetObserver(this)->OnExit(ScreenObserver::USER_IMAGE_SELECTED);
68 }
69
70 void UserImageScreen::OnCancel() {
71 // Download user image from his Google account.
72 UserManager* user_manager = UserManager::Get();
73 if (user_manager) {
74 // TODO(avayvod): Check that there's logged in user actually.
75 const UserManager::User& user = user_manager->logged_in_user();
76 new UserImageDownloader(user.email(),
77 LoginUtils::Get()->GetAuthToken());
78 }
79 if (delegate())
80 delegate()->GetObserver(this)->OnExit(ScreenObserver::USER_IMAGE_SKIPPED);
81 }
82
83 } // namespace chromeos
84
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/user_image_screen.h ('k') | chrome/browser/chromeos/login/user_image_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698