blob: 9eda329c8631756989ade6f94e3c89748a53060e [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 {
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