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

Unified Diff: ash/common/wallpaper/wallpaper_controller.h

Issue 2772313004: [ash-md] WIP Added wallpaper color caching. (Closed)
Patch Set: "Working'ish" prototype Created 3 years, 9 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
Index: ash/common/wallpaper/wallpaper_controller.h
diff --git a/ash/common/wallpaper/wallpaper_controller.h b/ash/common/wallpaper/wallpaper_controller.h
index 63244d6cd4f3708fa97663b60d7edd6d52157f8c..225436ead78d33a4c1645eb7eb5255a24724b040 100644
--- a/ash/common/wallpaper/wallpaper_controller.h
+++ b/ash/common/wallpaper/wallpaper_controller.h
@@ -21,12 +21,12 @@
#include "mojo/public/cpp/bindings/binding_set.h"
#include "ui/gfx/color_analysis.h"
#include "ui/gfx/image/image_skia.h"
-
namespace base {
class TaskRunner;
}
namespace wallpaper {
+class WallpaperColorCache;
class WallpaperColorCalculator;
class WallpaperResizer;
}
@@ -111,8 +111,12 @@ class ASH_EXPORT WallpaperController
// Opens the set wallpaper page in the browser.
void OpenSetWallpaperPage();
+ // TODO(bruthig) Document me.
+ void SetWallpaperColorCache(wallpaper::WallpaperColorCache* color_cache);
+
// mojom::WallpaperController overrides:
void SetWallpaperPicker(mojom::WallpaperPickerPtr picker) override;
+ // TODO(bruthig): Add an std::string |image_id| field.
void SetWallpaper(const SkBitmap& wallpaper,
wallpaper::WallpaperLayout layout) override;
@@ -170,6 +174,9 @@ class ASH_EXPORT WallpaperController
// Asynchronous task to extract colors from the wallpaper.
std::unique_ptr<wallpaper::WallpaperColorCalculator> color_calculator_;
+ // TODO(bruthig) Document me.
+ wallpaper::WallpaperColorCache* color_cache_;
+
// The prominent color extracted from the current wallpaper.
// SK_ColorTRANSPARENT is used by default or if extracting colors fails.
SkColor prominent_color_;

Powered by Google App Engine
This is Rietveld 408576698