blob: 502abeb4859a0573029875f6d97187372d426eb8 [file] [log] [blame] [edit]
#ifndef _RIVE_LAYOUT_HPP_
#define _RIVE_LAYOUT_HPP_
namespace rive
{
enum class Fit : unsigned char
{
fill,
contain,
cover,
fitWidth,
fitHeight,
none,
scaleDown,
layout
};
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