blob: afd21ab88f2c394d794cae5192f312c61f587aa6 [file] [log] [blame]
#ifndef _RIVE_LAYOUT_HPP_
#define _RIVE_LAYOUT_HPP_
namespace rive
{
enum class Fit : unsigned char
{
fill,
contain,
cover,
fitWidth,
fitHeight,
none,
scaleDown
};
class Alignment
{
public:
Alignment(float x, float y) : m_x(x), m_y(y) {}
Alignment() : m_x(0.0f), m_y(0.0f) {}
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;
private:
float m_x, m_y;
};
} // namespace rive
#endif