Home | History | Annotate | Download | only in gfx
      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 
     11 void 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