gtGUIMenuParameters
struct
Структура описывает меню.
Открытые члены
gtGUIFont* m_font = nullptr;
Шрифт.
u32 m_flags = 0u;
Флаги (смотрите внизу).
Размер иконок слева от пункта в окошке. Значение x по сути является отступом.
Размер иконок справа от пункта в окошке. Используется для стрелки если есть ещё одно подменю, а так же как просто отступ, увеличивая окно.
s32 m_menuHeight = 20;
Высота полоски меню (толщина).
s32 m_menuTextIndent = 0;
Отступ шрифта в полоске (сверху).
gtColor m_menuColor = gtColorLightGray;
Цвет полоски.
gtColor m_menuGradientColor1;
Если градиент включён - цвет полоски вверху.
gtColor m_menuGradientColor2;
Если градиент включён - цвет полоски внизу.
gtTexture* m_menuBackgroundTexture = nullptr;
Фон полоски. Текстура растягивается.
gtColor m_menuColorHover = gtColorLightGray;
Цвет полоски.
Используется при наведении курсора на область полоски - нужен flag_menuHover.
gtColor m_menuGradientColor1Hover;
Если градиент включён - цвет полоски вверху.
Используется при наведении курсора на область полоски - нужен flag_menuHover.
gtColor m_menuGradientColor2Hover;
Если градиент включён - цвет полоски внизу.
Используется при наведении курсора на область полоски - нужен flag_menuHover.
gtTexture* m_itemHoverTexture = nullptr;
Фон пункта при наведении курсора.
gtTexture* m_itemActiveTexture = nullptr;
Фон пункта когда он активен.
gtColor m_itemTextColor;
Цвет цекста на полоске.
gtColor m_itemHoverColor;
Цвет пункта на полоске при наведении курсора.
gtColor m_itemHoverTextColor;
Цвет текста пункта на полоске при наведении курсора.
gtColor m_itemBackgroundColor = gtColorLightGray;
Фон окна.
f32 m_itemHoverTransparent = 0.7f;
Прозрачность пункта на полоске при наведении курсора.
f32 m_itemBackgroundTransparent = 0.f;
Прозрачность окна.
gtColor m_subitemTextColor;
Цвет текста в окне.
gtColor m_subitemTextColorHover;
Цвет текста выделенного пункта в окне.
gtColor m_subitemBackgroundColorHover = gtColorLightBlue;
Цвет фона пункта в окне при наведении курсора.
f32 m_subitemBackgroundTransparentHover = 0.7f;
Прозрачность фона пункта в окне при наведении курсора.
gtColor m_subitemBackgroundGradientColor1Hover = gtColorLightBlue;
Верхний цвет фона выделенного пункта в окошке.
Нужен флаг flag_subitemGradient.
gtColor m_subitemBackgroundGradientColor2Hover = gtColorLightBlue;
Нижний цвет фона выделенного пункта в окошке.
Нужен флаг flag_subitemGradient.
Внутренняя структура
enum
flag_gradient = BIT(0),
Использовать градиент в полоске меню.
flag_menuHover = BIT(1),
Использовать эффект при наведении курсора на полоску мею.
flag_subitemGradient = BIT(2),
Использовать градиент в пункте меню в окне.
|