#pragma once #include #include class BoxModelMetrics { public: BoxModelMetrics(); ~BoxModelMetrics(); LengthBox& margin() { return m_margin; } LengthBox& padding() { return m_padding; } LengthBox& border() { return m_border; } const LengthBox& margin() const { return m_margin; } const LengthBox& padding() const { return m_padding; } const LengthBox& border() const { return m_border; } struct PixelBox { float top; float right; float bottom; float left; }; PixelBox full_margin() const; private: LengthBox m_margin; LengthBox m_padding; LengthBox m_border; };