|  | #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 |