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

Unified Diff: chrome/browser/chromeos/login/user_image_loader.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_image.cc ('k') | chrome/browser/chromeos/login/user_image_loader.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_loader.h
diff --git a/chrome/browser/chromeos/login/user_image_loader.h b/chrome/browser/chromeos/login/user_image_loader.h
deleted file mode 100644
index c8ad921fc4f54cbeda81c37f672c2bb79daebcac..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/login/user_image_loader.h
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright (c) 2013 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_LOADER_H_
-#define CHROME_BROWSER_CHROMEOS_LOGIN_USER_IMAGE_LOADER_H_
-
-#include <map>
-#include <string>
-
-#include "base/callback.h"
-#include "base/compiler_specific.h"
-#include "base/memory/ref_counted.h"
-#include "chrome/browser/image_decoder.h"
-
-class SkBitmap;
-
-namespace base {
-class SequencedTaskRunner;
-}
-
-namespace chromeos {
-
-class UserImage;
-
-// Helper that reads, decodes and optionally resizes an image on a background
-// thread. Returns the image in the form of an SkBitmap.
-class UserImageLoader : public base::RefCountedThreadSafe<UserImageLoader>,
- public ImageDecoder::Delegate {
- public:
- // Callback used to return the result of an image load operation.
- typedef base::Callback<void(const UserImage& user_image)> LoadedCallback;
-
- // All file I/O, decoding and resizing are done via |background_task_runner|.
- UserImageLoader(
- ImageDecoder::ImageCodec image_codec,
- scoped_refptr<base::SequencedTaskRunner> background_task_runner);
-
- // Load an image in the background and call |loaded_cb| with the resulting
- // UserImage (which may be empty in case of error). If |pixels_per_side| is
- // positive, the image is cropped to a square and shrunk so that it does not
- // exceed |pixels_per_side|x|pixels_per_side|. The first variant of this
- // method reads the image from |filepath| on disk, the second processes |data|
- // read into memory already.
- void Start(const std::string& filepath,
- int pixels_per_side,
- const LoadedCallback& loaded_cb);
- void Start(scoped_ptr<std::string> data,
- int pixels_per_side,
- const LoadedCallback& loaded_cb);
-
- private:
- friend class base::RefCountedThreadSafe<UserImageLoader>;
-
- // Contains attributes we need to know about each image we decode.
- struct ImageInfo {
- ImageInfo(const std::string& file_path,
- int pixels_per_side,
- const LoadedCallback& loaded_cb);
- ~ImageInfo();
-
- const std::string file_path;
- const int pixels_per_side;
- const LoadedCallback loaded_cb;
- };
-
- typedef std::map<const ImageDecoder*, ImageInfo> ImageInfoMap;
-
- virtual ~UserImageLoader();
-
- // Reads the image from |image_info.file_path| and starts the decoding
- // process. This method may only be invoked via the |background_task_runner_|.
- void ReadAndDecodeImage(const ImageInfo& image_info);
-
- // Decodes the image |data|. This method may only be invoked via the
- // |background_task_runner_|.
- void DecodeImage(const scoped_ptr<std::string> data,
- const ImageInfo& image_info);
-
- // ImageDecoder::Delegate implementation. These callbacks will only be invoked
- // via the |background_task_runner_|.
- virtual void OnImageDecoded(const ImageDecoder* decoder,
- const SkBitmap& decoded_image) OVERRIDE;
- virtual void OnDecodeImageFailed(const ImageDecoder* decoder) OVERRIDE;
-
- // The foreground task runner on which |this| is instantiated, Start() is
- // called and LoadedCallbacks are invoked.
- scoped_refptr<base::SequencedTaskRunner> foreground_task_runner_;
-
- // The background task runner on which file I/O, image decoding and resizing
- // are done.
- scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
-
- // Specify how the file should be decoded in the utility process.
- const ImageDecoder::ImageCodec image_codec_;
-
- // Holds information about the images currently being decoded. Accessed via
- // |background_task_runner_| only.
- ImageInfoMap image_info_map_;
-
- DISALLOW_COPY_AND_ASSIGN(UserImageLoader);
-};
-
-} // namespace chromeos
-
-#endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_IMAGE_LOADER_H_
« no previous file with comments | « chrome/browser/chromeos/login/user_image.cc ('k') | chrome/browser/chromeos/login/user_image_loader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698