#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_GEOMETRY_PHYSICAL_OFFSET_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_GEOMETRY_PHYSICAL_OFFSET_H_
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/geometry/layout_point.h"
#include "third_party/blink/renderer/platform/geometry/layout_unit.h"
#include "third_party/blink/renderer/platform/text/writing_direction_mode.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/geometry/point_f.h"
#include "ui/gfx/geometry/vector2d.h"
#include "ui/gfx/geometry/vector2d_f.h"
namespace WTF {
class String;
}
namespace blink {
class LayoutPoint;
struct LogicalOffset;
struct PhysicalSize;
struct CORE_EXPORT PhysicalOffset { … };
inline gfx::Point ToRoundedPoint(const PhysicalOffset& o) { … }
inline gfx::Point ToFlooredPoint(const PhysicalOffset& o) { … }
inline gfx::Point ToCeiledPoint(const PhysicalOffset& o) { … }
inline gfx::Vector2d ToRoundedVector2d(const PhysicalOffset& o) { … }
inline gfx::Vector2d ToFlooredVector2d(const PhysicalOffset& o) { … }
inline gfx::Vector2d ToCeiledVector2d(const PhysicalOffset& o) { … }
CORE_EXPORT std::ostream& operator<<(std::ostream&, const PhysicalOffset&);
}
#endif