#ifndef UI_COMPOSITOR_DIP_UTIL_H_
#define UI_COMPOSITOR_DIP_UTIL_H_
#include "ui/compositor/compositor_export.h"
#include "base/basictypes.h"
#include "ui/gfx/point_f.h"
namespace gfx {
class Point;
class Size;
class Rect;
}
namespace ui {
class Layer;
COMPOSITOR_EXPORT float GetDeviceScaleFactor(const Layer* layer);
COMPOSITOR_EXPORT gfx::Point ConvertPointToDIP(
const Layer* layer,
const gfx::Point& point_in_pixel);
COMPOSITOR_EXPORT gfx::PointF ConvertPointToDIP(
const Layer* layer,
const gfx::PointF& point_in_pixel);
COMPOSITOR_EXPORT gfx::Size ConvertSizeToDIP(
const Layer* layer,
const gfx::Size& size_in_pixel);
COMPOSITOR_EXPORT gfx::Rect ConvertRectToDIP(
const Layer* layer,
const gfx::Rect& rect_in_pixel);
COMPOSITOR_EXPORT gfx::Point ConvertPointToPixel(
const Layer* layer,
const gfx::Point& point_in_dip);
COMPOSITOR_EXPORT gfx::Size ConvertSizeToPixel(
const Layer* layer,
const gfx::Size& size_in_dip);
COMPOSITOR_EXPORT gfx::Rect ConvertRectToPixel(
const Layer* layer,
const gfx::Rect& rect_in_dip);
}
#endif