| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/global_media_controls/media_view_utils.h" |
| |
| #include <algorithm> |
| |
| #include "ui/gfx/geometry/size.h" |
| |
| namespace global_media_controls { |
| |
| gfx::Size ScaleImageSizeToFitView(const gfx::Size& image_size, |
| const gfx::Size& view_size) { |
| const float scale = |
| std::max(view_size.width() / static_cast<float>(image_size.width()), |
| view_size.height() / static_cast<float>(image_size.height())); |
| return gfx::ScaleToFlooredSize(image_size, scale); |
| } |
| |
| } // namespace global_media_controls |