| #ifndef _RIVE_LAYOUT_HPP_ |
| #define _RIVE_LAYOUT_HPP_ |
| namespace rive { |
| enum class Fit : unsigned char { fill, contain, cover, fitWidth, fitHeight, none, scaleDown }; |
| |
| class Alignment { |
| private: |
| float m_X, m_Y; |
| |
| public: |
| Alignment(float x, float y) : m_X(x), m_Y(y) {} |
| |
| float x() const { return m_X; } |
| float y() const { return m_Y; } |
| |
| static const Alignment topLeft; |
| static const Alignment topCenter; |
| static const Alignment topRight; |
| static const Alignment centerLeft; |
| static const Alignment center; |
| static const Alignment centerRight; |
| static const Alignment bottomLeft; |
| static const Alignment bottomCenter; |
| static const Alignment bottomRight; |
| }; |
| |
| } // namespace rive |
| #endif |