blob: 5d036502ae2596f99b68b34e5904682663bc7e2d [file] [log] [blame]
// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/base/layout.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
namespace ui {
float GetScaleFactorForNativeView(gfx::NativeView view) {
// A number of unit tests do not setup the screen.
if (!display::Screen::GetScreen())
return 1.0f;
// GetPreferredScaleFactorForView may return null if |view| is not shown
// on the screen and there is no primary display. In that case use scale
// factor 1.0.
return display::Screen::GetScreen()
->GetPreferredScaleFactorForView(view)
.value_or(1.0f);
}
} // namespace ui