#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_GEOMETRY_BOX_STRUT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_GEOMETRY_BOX_STRUT_H_
#include <utility>
#include "base/notreached.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/layout/geometry/box_sides.h"
#include "third_party/blink/renderer/core/layout/geometry/logical_offset.h"
#include "third_party/blink/renderer/core/layout/geometry/physical_offset.h"
#include "third_party/blink/renderer/platform/geometry/layout_unit.h"
#include "third_party/blink/renderer/platform/text/text_direction.h"
#include "third_party/blink/renderer/platform/text/writing_mode.h"
#include "ui/gfx/geometry/outsets_f.h"
namespace WTF {
class String;
}
namespace blink {
struct LineBoxStrut;
struct LogicalRect;
struct LogicalSize;
struct PhysicalBoxStrut;
struct PhysicalRect;
struct PhysicalSize;
struct CORE_EXPORT BoxStrut { … };
CORE_EXPORT std::ostream& operator<<(std::ostream&, const BoxStrut&);
struct CORE_EXPORT LineBoxStrut { … };
CORE_EXPORT std::ostream& operator<<(std::ostream&, const LineBoxStrut&);
struct CORE_EXPORT PhysicalBoxStrut { … };
inline PhysicalBoxStrut BoxStrut::ConvertToPhysical(
WritingDirectionMode writing_direction) const { … }
inline PhysicalBoxStrut operator-(const PhysicalBoxStrut& a) { … }
}
#endif