1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/gfx/favicon_size.h" 6 7 namespace gfx { 8 9 const int kFaviconSize = 16; 10 CalculateFaviconTargetSize(int * width,int * height)11void CalculateFaviconTargetSize(int* width, int* height) { 12 if (*width > kFaviconSize || *height > kFaviconSize) { 13 // Too big, resize it maintaining the aspect ratio. 14 float aspect_ratio = static_cast<float>(*width) / 15 static_cast<float>(*height); 16 *height = kFaviconSize; 17 *width = static_cast<int>(aspect_ratio * *height); 18 if (*width > kFaviconSize) { 19 *width = kFaviconSize; 20 *height = static_cast<int>(*width / aspect_ratio); 21 } 22 } 23 } 24 25 } // namespace gfx 26