| Index: components/user_manager/user_image/user_image.h
|
| diff --git a/components/user_manager/user_image/user_image.h b/components/user_manager/user_image/user_image.h
|
| index 03da41b633353efb64d9282d540262a647a4bcfd..81fbd76a68d021ca7034fe7390b5156023fe3d89 100644
|
| --- a/components/user_manager/user_image/user_image.h
|
| +++ b/components/user_manager/user_image/user_image.h
|
| @@ -15,7 +15,8 @@
|
| namespace user_manager {
|
|
|
| // Wrapper class storing a still image and it's raw representation. Could be
|
| -// used for storing profile images and user wallpapers.
|
| +// used for storing profile images (including animated profile images) and user
|
| +// wallpapers.
|
| class USER_MANAGER_EXPORT UserImage {
|
| public:
|
| // TODO(ivankr): replace with RefCountedMemory to prevent copying.
|
| @@ -33,6 +34,9 @@
|
| 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();
|
| @@ -45,6 +49,10 @@
|
|
|
| // 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; }
|
| @@ -62,6 +70,8 @@
|
| 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.
|
|
|