#include "Base.h"
#include "lua_FontJustify.h"

namespace gameplay
{

static const char* enumStringEmpty = "";

static const char* luaEnumString_FontJustify_ALIGN_LEFT = "ALIGN_LEFT";
static const char* luaEnumString_FontJustify_ALIGN_HCENTER = "ALIGN_HCENTER";
static const char* luaEnumString_FontJustify_ALIGN_RIGHT = "ALIGN_RIGHT";
static const char* luaEnumString_FontJustify_ALIGN_TOP = "ALIGN_TOP";
static const char* luaEnumString_FontJustify_ALIGN_VCENTER = "ALIGN_VCENTER";
static const char* luaEnumString_FontJustify_ALIGN_BOTTOM = "ALIGN_BOTTOM";
static const char* luaEnumString_FontJustify_ALIGN_TOP_LEFT = "ALIGN_TOP_LEFT";
static const char* luaEnumString_FontJustify_ALIGN_VCENTER_LEFT = "ALIGN_VCENTER_LEFT";
static const char* luaEnumString_FontJustify_ALIGN_BOTTOM_LEFT = "ALIGN_BOTTOM_LEFT";
static const char* luaEnumString_FontJustify_ALIGN_TOP_HCENTER = "ALIGN_TOP_HCENTER";
static const char* luaEnumString_FontJustify_ALIGN_VCENTER_HCENTER = "ALIGN_VCENTER_HCENTER";
static const char* luaEnumString_FontJustify_ALIGN_BOTTOM_HCENTER = "ALIGN_BOTTOM_HCENTER";
static const char* luaEnumString_FontJustify_ALIGN_TOP_RIGHT = "ALIGN_TOP_RIGHT";
static const char* luaEnumString_FontJustify_ALIGN_VCENTER_RIGHT = "ALIGN_VCENTER_RIGHT";
static const char* luaEnumString_FontJustify_ALIGN_BOTTOM_RIGHT = "ALIGN_BOTTOM_RIGHT";

Font::Justify lua_enumFromString_FontJustify(const char* s)
{
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_LEFT) == 0)
        return Font::ALIGN_LEFT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_HCENTER) == 0)
        return Font::ALIGN_HCENTER;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_RIGHT) == 0)
        return Font::ALIGN_RIGHT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_TOP) == 0)
        return Font::ALIGN_TOP;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_VCENTER) == 0)
        return Font::ALIGN_VCENTER;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_BOTTOM) == 0)
        return Font::ALIGN_BOTTOM;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_TOP_LEFT) == 0)
        return Font::ALIGN_TOP_LEFT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_VCENTER_LEFT) == 0)
        return Font::ALIGN_VCENTER_LEFT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_BOTTOM_LEFT) == 0)
        return Font::ALIGN_BOTTOM_LEFT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_TOP_HCENTER) == 0)
        return Font::ALIGN_TOP_HCENTER;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_VCENTER_HCENTER) == 0)
        return Font::ALIGN_VCENTER_HCENTER;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_BOTTOM_HCENTER) == 0)
        return Font::ALIGN_BOTTOM_HCENTER;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_TOP_RIGHT) == 0)
        return Font::ALIGN_TOP_RIGHT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_VCENTER_RIGHT) == 0)
        return Font::ALIGN_VCENTER_RIGHT;
    if (strcmp(s, luaEnumString_FontJustify_ALIGN_BOTTOM_RIGHT) == 0)
        return Font::ALIGN_BOTTOM_RIGHT;
    GP_ERROR("Invalid enumeration value '%s' for enumeration Font::Justify.", s);
    return Font::ALIGN_LEFT;
}

const char* lua_stringFromEnum_FontJustify(Font::Justify e)
{
    if (e == Font::ALIGN_LEFT)
        return luaEnumString_FontJustify_ALIGN_LEFT;
    if (e == Font::ALIGN_HCENTER)
        return luaEnumString_FontJustify_ALIGN_HCENTER;
    if (e == Font::ALIGN_RIGHT)
        return luaEnumString_FontJustify_ALIGN_RIGHT;
    if (e == Font::ALIGN_TOP)
        return luaEnumString_FontJustify_ALIGN_TOP;
    if (e == Font::ALIGN_VCENTER)
        return luaEnumString_FontJustify_ALIGN_VCENTER;
    if (e == Font::ALIGN_BOTTOM)
        return luaEnumString_FontJustify_ALIGN_BOTTOM;
    if (e == Font::ALIGN_TOP_LEFT)
        return luaEnumString_FontJustify_ALIGN_TOP_LEFT;
    if (e == Font::ALIGN_VCENTER_LEFT)
        return luaEnumString_FontJustify_ALIGN_VCENTER_LEFT;
    if (e == Font::ALIGN_BOTTOM_LEFT)
        return luaEnumString_FontJustify_ALIGN_BOTTOM_LEFT;
    if (e == Font::ALIGN_TOP_HCENTER)
        return luaEnumString_FontJustify_ALIGN_TOP_HCENTER;
    if (e == Font::ALIGN_VCENTER_HCENTER)
        return luaEnumString_FontJustify_ALIGN_VCENTER_HCENTER;
    if (e == Font::ALIGN_BOTTOM_HCENTER)
        return luaEnumString_FontJustify_ALIGN_BOTTOM_HCENTER;
    if (e == Font::ALIGN_TOP_RIGHT)
        return luaEnumString_FontJustify_ALIGN_TOP_RIGHT;
    if (e == Font::ALIGN_VCENTER_RIGHT)
        return luaEnumString_FontJustify_ALIGN_VCENTER_RIGHT;
    if (e == Font::ALIGN_BOTTOM_RIGHT)
        return luaEnumString_FontJustify_ALIGN_BOTTOM_RIGHT;
    GP_ERROR("Invalid enumeration value '%d' for enumeration Font::Justify.", e);
    return enumStringEmpty;
}

}

