gtGUIMenuParameters
struct

Структура описывает меню.

Открытые члены
gtGUIFont* m_font = nullptr;
Шрифт.

u32 m_flags = 0u;
Флаги (смотрите внизу).

v2i m_iconSize = v2i(16,16);
Размер иконок слева от пункта в окошке. Значение x по сути является отступом.

v2i m_iconSize2 = v2i(16,16);
Размер иконок справа от пункта в окошке. Используется для стрелки если есть ещё одно подменю, а так же как просто отступ, увеличивая окно.

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),
Использовать градиент в пункте меню в окне.