diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-16 18:37:13 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-16 18:37:13 +0000 |
commit | 1257f6462f8e2a21341c764d4b1606e265b927dc (patch) | |
tree | 5f64dd6c6b54076194ffcb4ec893d284c1c1a982 /components/favicon_base/favicon_util.h | |
parent | f0ce8fbb46152681a76cd511dd5ec05f17ea18cb (diff) | |
download | chromium_src-1257f6462f8e2a21341c764d4b1606e265b927dc.zip chromium_src-1257f6462f8e2a21341c764d4b1606e265b927dc.tar.gz chromium_src-1257f6462f8e2a21341c764d4b1606e265b927dc.tar.bz2 |
Move favicon_util to favicon_base component
BUG=None
TBR=sky@chromium.org
Review URL: https://codereview.chromium.org/333803010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@277501 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/favicon_base/favicon_util.h')
-rw-r--r-- | components/favicon_base/favicon_util.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/components/favicon_base/favicon_util.h b/components/favicon_base/favicon_util.h new file mode 100644 index 0000000..ee59428 --- /dev/null +++ b/components/favicon_base/favicon_util.h @@ -0,0 +1,41 @@ +// Copyright 2014 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 COMPONENTS_FAVICON_BASE_FAVICON_UTIL_H_ +#define COMPONENTS_FAVICON_BASE_FAVICON_UTIL_H_ + +#include <vector> + +#include "components/favicon_base/favicon_types.h" +#include "ui/base/layout.h" + +namespace gfx { +class Image; +} + +namespace favicon_base { + +// Returns the scale factors at which favicons should be fetched. This is +// different from ui::GetSupportedScaleFactors() because clients which do +// not support 1x should still fetch a favicon for 1x to push to sync. This +// guarantees that the clients receiving sync updates pushed by this client +// receive a favicon (potentially of the wrong scale factor) and do not show +// the default favicon. +std::vector<ui::ScaleFactor> GetFaviconScaleFactors(); + +// Sets the color space used for converting |image| to an NSImage to the +// system colorspace. This makes the favicon look the same in the browser UI +// as it does in the renderer. +void SetFaviconColorSpace(gfx::Image* image); + +// Takes a vector of png-encoded frames, decodes them, and converts them to +// a favicon of size favicon_size (in DIPs) at the desired ui scale factors. +gfx::Image SelectFaviconFramesFromPNGs( + const std::vector<favicon_base::FaviconRawBitmapResult>& png_data, + const std::vector<ui::ScaleFactor>& scale_factors, + int favicon_size); + +} // namspace favicon_base + +#endif // COMPONENTS_FAVICON_BASE_FAVICON_UTIL_H_ |