// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_EXTENSIONS_CHROME_APP_ICON_H_ #define CHROME_BROWSER_EXTENSIONS_CHROME_APP_ICON_H_ #include <memory> #include <string> #include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "build/chromeos_buildflags.h" #include "extensions/browser/extension_icon_image.h" #include "ui/gfx/image/image_skia.h" namespace content { class BrowserContext; } namespace extensions { class Extension; class ChromeAppIconDelegate; // This represents how an extension app icon should finally look. As a base, // extension icon is used and effects that depend on extension type, state and // some external conditions are applied. Resulting image is sent via // ChromeAppIconDelegate. Several updates are expected in case extension // state or some external conditions are changed. class ChromeAppIcon : public IconImage::Observer { … }; } // namespace extensions #endif // CHROME_BROWSER_EXTENSIONS_CHROME_APP_ICON_H_