// Copyright (c) 2012 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. #include "ui/compositor/dip_util.h" #include "base/command_line.h" #include "cc/layers/layer.h" #include "ui/compositor/compositor.h" #include "ui/compositor/compositor_switches.h" #include "ui/compositor/layer.h" #include "ui/gfx/geometry/dip_util.h" #include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/point_conversions.h" #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/rect_conversions.h" #include "ui/gfx/geometry/size.h" #include "ui/gfx/geometry/size_conversions.h" #if DCHECK_IS_ON() #include "ui/compositor/layer_animator.h" #endif namespace ui { float GetDeviceScaleFactor(const Layer* layer) { return layer->device_scale_factor(); } gfx::Point ConvertPointToDIP(const Layer* layer, const gfx::Point& point_in_pixel) { return gfx::ConvertPointToDIP(GetDeviceScaleFactor(layer), point_in_pixel); } gfx::PointF ConvertPointToDIP(const Layer* layer, const gfx::PointF& point_in_pixel) { return gfx::ConvertPointToDIP(GetDeviceScaleFactor(layer), point_in_pixel); } gfx::Size ConvertSizeToDIP(const Layer* layer, const gfx::Size& size_in_pixel) { return gfx::ConvertSizeToDIP(GetDeviceScaleFactor(layer), size_in_pixel); } gfx::Rect ConvertRectToDIP(const Layer* layer, const gfx::Rect& rect_in_pixel) { return gfx::ConvertRectToDIP(GetDeviceScaleFactor(layer), rect_in_pixel); } gfx::Point ConvertPointToPixel(const Layer* layer, const gfx::Point& point_in_dip) { return gfx::ConvertPointToPixel(GetDeviceScaleFactor(layer), point_in_dip); } gfx::Size ConvertSizeToPixel(const Layer* layer, const gfx::Size& size_in_dip) { return gfx::ConvertSizeToPixel(GetDeviceScaleFactor(layer), size_in_dip); } gfx::Rect ConvertRectToPixel(const Layer* layer, const gfx::Rect& rect_in_dip) { return gfx::ConvertRectToPixel(GetDeviceScaleFactor(layer), rect_in_dip); } } // namespace ui