// Copyright (c) 2006-2008 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 APP_GFX_FAVICON_SIZE_H_ #define APP_GFX_FAVICON_SIZE_H_ #pragma once #include "base/compiler_specific.h" // Size (along each axis) of the favicon. const int kFavIconSize = 16; // If the width or height is bigger than the favicon size, a new width/height // is calculated and returned in width/height that maintains the aspect // ratio of the supplied values. static void calc_favicon_target_size(int* width, int* height) ALLOW_UNUSED; // static void calc_favicon_target_size(int* width, int* height) { if (*width > kFavIconSize || *height > kFavIconSize) { // Too big, resize it maintaining the aspect ratio. float aspect_ratio = static_cast(*width) / static_cast(*height); *height = kFavIconSize; *width = static_cast(aspect_ratio * *height); if (*width > kFavIconSize) { *width = kFavIconSize; *height = static_cast(*width / aspect_ratio); } } } #endif // APP_GFX_FAVICON_SIZE_H_