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

Unified Diff: chrome/browser/chromeos/login/user_image.h

Issue 286933002: [cros login] Split login related classes into subfolders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix includes in new tests Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/login/user_flow.cc ('k') | chrome/browser/chromeos/login/user_image.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/login/user_image.h
diff --git a/chrome/browser/chromeos/login/user_image.h b/chrome/browser/chromeos/login/user_image.h
deleted file mode 100644
index a228c90961088505a76ed9f2617a28c7b64c25f9..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/login/user_image.h
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_IMAGE_H_
-#define CHROME_BROWSER_CHROMEOS_LOGIN_USER_IMAGE_H_
-
-#include <string>
-#include <vector>
-
-#include "ui/gfx/image/image_skia.h"
-#include "url/gurl.h"
-
-namespace chromeos {
-
-// Wrapper class storing a still image and it's raw representation. Could be
-// used for storing profile images (including animated profile images) and user
-// wallpapers.
-class UserImage {
- public:
- // TODO(ivankr): replace with RefCountedMemory to prevent copying.
- typedef std::vector<unsigned char> RawImage;
-
- // Creates a new instance from a given still frame and tries to encode raw
- // representation for it.
- // TODO(ivankr): remove eventually.
- static UserImage CreateAndEncode(const gfx::ImageSkia& image);
-
- // Create instance with an empty still frame and no raw data.
- UserImage();
-
- // Creates a new instance from a given still frame without any raw data.
- explicit UserImage(const gfx::ImageSkia& image);
-
- // Creates a new instance from a given still frame and raw representation.
- // |raw_image| can be animated, in which case animated_image() will return the
- // original |raw_image| and raw_image() will return the encoded representation
- // of |image|.
- UserImage(const gfx::ImageSkia& image, const RawImage& raw_image);
-
- virtual ~UserImage();
-
- const gfx::ImageSkia& image() const { return image_; }
-
- // Optional raw representation of the still image.
- bool has_raw_image() const { return has_raw_image_; }
- const RawImage& raw_image() const { return raw_image_; }
-
- // Discards the stored raw image, freeing used memory.
- void DiscardRawImage();
-
- // Optional raw representation of the animated image.
- bool has_animated_image() const { return has_animated_image_; }
- const RawImage& animated_image() const { return animated_image_; }
-
- // URL from which this image was originally downloaded, if any.
- void set_url(const GURL& url) { url_ = url; }
- GURL url() const { return url_; }
-
- // Whether |raw_image| contains data in format that is considered safe to
- // decode in sensitive environment (on Login screen).
- bool is_safe_format() const { return is_safe_format_; }
- void MarkAsSafe();
-
- const std::string& file_path() const { return file_path_; }
- void set_file_path(const std::string& file_path) { file_path_ = file_path; }
-
- private:
- gfx::ImageSkia image_;
- bool has_raw_image_;
- RawImage raw_image_;
- bool has_animated_image_;
- RawImage animated_image_;
- GURL url_;
-
- // If image was loaded from the local file, file path is stored here.
- std::string file_path_;
- bool is_safe_format_;
-};
-
-} // namespace chromeos
-
-#endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_IMAGE_H_
« no previous file with comments | « chrome/browser/chromeos/login/user_flow.cc ('k') | chrome/browser/chromeos/login/user_image.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698