mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-06-02 19:46:29 +03:00
96 lines
2.6 KiB
C++
96 lines
2.6 KiB
C++
#ifndef EE_UIHELPER_HPP
|
|
#define EE_UIHELPER_HPP
|
|
|
|
#include "base.hpp"
|
|
|
|
namespace EE { namespace UI {
|
|
|
|
Uint32 EE_API HAlignGet( Uint32 Flags );
|
|
|
|
Uint32 EE_API VAlignGet( Uint32 Flags );
|
|
|
|
enum UI_CONTROL_FLAGS_POS {
|
|
UI_CTRL_FLAG_CLOSE_POS = 0,
|
|
UI_CTRL_FLAG_CLOSE_FO_POS = 1,
|
|
UI_CTRL_FLAG_ANIM_POS = 2,
|
|
UI_CTRL_FLAG_MOUSEOVER_POS = 3,
|
|
UI_CTRL_FLAG_HAS_FOCUS_POS = 4,
|
|
UI_CTRL_FLAG_SELECTED_POS = 5,
|
|
UI_CTRL_FLAG_DISABLE_CHECK_CLOSE_CHILDS_POS = 6,
|
|
UI_CTRL_FLAG_DISABLE_FADE_OUT_POS = 7,
|
|
UI_CTRL_FLAG_FREE_USE_POS = 31
|
|
};
|
|
|
|
enum UI_CONTROL_FLAGS_VALUES {
|
|
UI_CTRL_FLAG_CLOSE = (1<<UI_CTRL_FLAG_CLOSE_POS),
|
|
UI_CTRL_FLAG_CLOSE_FO = (1<<UI_CTRL_FLAG_CLOSE_FO_POS),
|
|
UI_CTRL_FLAG_ANIM = (1<<UI_CTRL_FLAG_ANIM_POS),
|
|
UI_CTRL_FLAG_MOUSEOVER = (1<<UI_CTRL_FLAG_MOUSEOVER_POS),
|
|
UI_CTRL_FLAG_HAS_FOCUS = (1<<UI_CTRL_FLAG_HAS_FOCUS_POS),
|
|
UI_CTRL_FLAG_SELECTED = (1<<UI_CTRL_FLAG_SELECTED_POS),
|
|
UI_CTRL_FLAG_DISABLE_CHECK_CLOSE_CHILDS = (1<<UI_CTRL_FLAG_DISABLE_CHECK_CLOSE_CHILDS_POS),
|
|
UI_CTRL_FLAG_DISABLE_FADE_OUT = (1<<UI_CTRL_FLAG_DISABLE_FADE_OUT_POS),
|
|
UI_CTRL_FLAG_FREE_USE = (1<<UI_CTRL_FLAG_FREE_USE_POS)
|
|
};
|
|
|
|
#define UI_HALIGN_LEFT FONT_DRAW_LEFT
|
|
#define UI_HALIGN_MASK FONT_DRAW_HALIGN_MASK
|
|
#define UI_VALIGN_TOP FONT_DRAW_TOP
|
|
#define UI_VALIGN_MASK FONT_DRAW_VALIGN_MASK
|
|
|
|
enum UI_FLAGS {
|
|
UI_HALIGN_RIGHT = FONT_DRAW_RIGHT,
|
|
UI_HALIGN_CENTER = FONT_DRAW_CENTER,
|
|
UI_VALIGN_BOTTOM = FONT_DRAW_BOTTOM,
|
|
UI_VALIGN_CENTER = FONT_DRAW_MIDDLE,
|
|
UI_TEXT_DRAW_SHADOW = FONT_DRAW_SHADOW,
|
|
UI_AUTO_SIZE = (1 << 6),
|
|
UI_INGORE_FOCUS = (1 << 7),
|
|
UI_FILL_BACKGROUND = (1 << 8),
|
|
UI_BORDER = (1 << 9),
|
|
UI_TAB_STOP = (1 << 10),
|
|
UI_FIT_TO_CONTROL = (1 << 11),
|
|
UI_CLIP_ENABLE = (1 << 12),
|
|
UI_AUTO_SHRINK_TEXT = (1 << 13),
|
|
UI_MULTI_SELECT = (1 << 14),
|
|
UI_AUTO_PADDING = (1 << 15)
|
|
};
|
|
|
|
enum UI_CONTROL_TYPES {
|
|
UI_TYPE_CONTROL = 0,
|
|
UI_TYPE_CONTROL_ANIM = 1,
|
|
UI_TYPE_GFX = 2,
|
|
UI_TYPE_TEXTBOX = 3,
|
|
UI_TYPE_TEXTINPUT = 4,
|
|
UI_TYPE_PUSHBUTTON = 5,
|
|
UI_TYPE_CHECKBOX = 6,
|
|
UI_TYPE_RADIOBUTTON = 7,
|
|
UI_TYPE_SLIDER = 8,
|
|
UI_TYPE_SPINBOX = 9,
|
|
UI_TYPE_SCROLLBAR = 10,
|
|
UI_TYPE_PROGRESSBAR = 11,
|
|
UI_TYPE_LISTBOX = 12,
|
|
UI_TYPE_LISTBOXITEM = 13,
|
|
UI_TYPE_DROPDOWNLIST = 14,
|
|
UI_TYPE_SEPARATOR = 15,
|
|
UI_TYPE_COMBOBOX = 16,
|
|
UI_TYPE_MENU = 17,
|
|
UI_TYPE_MENUITEM = 18,
|
|
UI_TYPE_MENUCHECKBOX = 19,
|
|
UI_TYPE_MENUSUBMENU = 20,
|
|
UI_TYPE_SPRITE = 21,
|
|
UI_TYPE_TEXTEDIT = 22
|
|
};
|
|
|
|
#define UI_TYPE_GET(X) ( 1 << (X) )
|
|
|
|
enum UI_SCROLLBAR_MODE {
|
|
UI_SCROLLBAR_AUTO,
|
|
UI_SCROLLBAR_ALWAYS_ON,
|
|
UI_SCROLLBAR_ALWAYS_OFF
|
|
};
|
|
|
|
}}
|
|
|
|
#endif
|