KGB_LIB 8.5
KGB_LIB Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс KGB_LIB_UI

[КЛИЕНТ] статичный класс для работы с интерфейсом Подробнее...

Закрытые статические члены

static int Get_Widget_Width (Widget m_OwnerW)
 [КЛИЕНТ] Функция получить размер по ширине указанного элемента
 
static int Get_Widget_Height (Widget m_OwnerW)
 [КЛИЕНТ] Функция получить размер по высоте указанного элемента
 
static void Handle_X_Y_Click (Widget m_OwnerW, out int m_ClickPos_X, out int m_ClickPos_Y, int m_CON_X, int m_CON_Y)
 [КЛИЕНТ] Процедура Корректирует позицию клика, чтобы окно не вышло за границы
 
static int Get_Center_Cor (Widget m_OwnerW, string m_COR_XY, Widget m_CenterOb=NULL)
 [КЛИЕНТ] Функция Получает позицию по X или Y по центру в рамках какого-то элемента
 
static bool IS_VectorString (string m_MaybeVectorString)
 [КЛИЕНТ] Функция Определяет, является ли строка правильно записанным вектором
 
static bool IS_NumericString (string m_MaybeNumericString)
 [КЛИЕНТ] Функция Проверяет, что все символы в строке являются цифрами
 
static bool IS_Numeric (string m_Char)
 [КЛИЕНТ] Функция Проверяет, является ли указанный символ цифрой
 
static string Get_EText (EditBoxWidget m_Element)
 [КЛИЕНТ] Функция Получает текст из EditBoxWidget
 
static void Set_EText (EditBoxWidget m_Element, string m_Text=string.Empty)
 [КЛИЕНТ] Процедура Устанавливает текст в EditBoxWidget
 
static bool IS_CHECKED (CheckBoxWidget m_Element)
 [КЛИЕНТ] Функция Определяет, стоит ли флажок в CheckBoxWidget
 
static void Set_Checked (CheckBoxWidget m_Element, bool m_State)
 [КЛИЕНТ] Процедура Устанавливает флажок в CheckBoxWidget
 
static void Set_Text (TextWidget m_Element, string m_Text=string.Empty)
 [КЛИЕНТ] Процедура Устанавливает в TextWidget текст
 
static void Set_Image (ImageWidget m_ImageW, string m_Path)
 [КЛИЕНТ] Процедура Устанавливает картинку для ImageWidget
 
static void Set_Color (Widget m_ImageW, int m_Color)
 [КЛИЕНТ] Процедура Устанавливает int цвет для Widget
 
static void Set_HEXColor (Widget m_ImageW, string m_Color)
 [КЛИЕНТ] Процедура Устанавливает 16-ти-ричынй цвет для Widget
 
static Class ListBox_GetCurrentSelection (TextListboxWidget m_ListBox)
 [КЛИЕНТ] Функция Получает значение из тек строки элемента TextListboxWidget
 
static void ListBox_SelectRow (TextListboxWidget m_ListBox, int m_Index)
 [КЛИЕНТ] Процедура Устанавливает активную строку элемента TextListboxWidget
 
static void ListBox_Colorize (TextListboxWidget m_ListBox, int m_Index, string m_Color, int m_Colown=0)
 [КЛИЕНТ] Процедура Устанавливает цвет строки элемента TextListboxWidget
 
static void ListBox_Clear (TextListboxWidget m_ListBox)
 [КЛИЕНТ] Процедура Очищает все строки в TextListboxWidget
 
static int ListBox_Insert (TextListboxWidget m_ListBox, string m_Title, Class m_UserData, int m_Colown=0)
 [КЛИЕНТ] Функция Добавляет новую строку в TextListboxWidget
 
static void ListBox_Set (TextListboxWidget m_ListBox, int m_Row, string m_Title, Class m_UserData, int m_Colown=0)
 [КЛИЕНТ] Процедура Модифицирует строку в TextListboxWidget
 
static int ListBox_Count (TextListboxWidget m_ListBox)
 [КЛИЕНТ] Функция Получает кол-во строк в TextListboxWidget
 
static void SetScreenSize (Widget m_W, float m_Wt, float m_Ht)
 [КЛИЕНТ] Процедура Определяет размер элемента на экране
 
static bool ClassnameLike (string m_Classname, string m_Search)
 Функция Определяет, является ли класснейм похожим на искомое значение (с учетом DisplayName)
 
static array< Widget > MenuElement_GetChildrens (Widget m_W, bool m_UseRecursiaBleat=false)
 Функция Получить всех потомков виджета
 
static string ExportOnlyNumbers (string m_OtherString, bool m_CanDot=false)
 Функция Извлечение цифр из строки (когда в строке все что угодно и ToInt() не применить)
 
static void CreateCircleMarker (MapWidget m_MapWidget, string m_MarkName, vector m_Position, float m_radius, int m_MarkColor, string m_MarkT, float m_Scale=1.0)
 Процедура Создание круговой метки на карте
 
static void PaintCircle (MapWidget m_MapWidget, vector m_Position, float m_radius, float m_Scale, string m_MarkT=string.Empty, int m_Alfa=80)
 Процедура Рисование чисто круговой области на карте
 
static TVectorArray GetCirleCors (vector m_Position, float m_radius)
 Функция Получить массив координат круговых вокруг указанной позиции
 
static TStringArray GetArray_AI_Classes (string m_CurrentCatagory="All", string m_search=string.Empty, string m_PlayerSlot=string.Empty)
 Функция для сбора всех AI сущностей, доступных для выбора в меню.
 
static bool MenuButton_OnMouseEnter (Widget m_W, int m_X, int m_Y, string m_ActiveIMG=string.Empty, string m_DeActiveIMG=string.Empty, string m_AltIMGColor=string.Empty, string m_MainIMGColor=string.Empty)
 [КЛИЕНТ] Функция Обработчик наведения на кнопку
 
static bool MenuButton_OnMouseLeave (Widget m_W, Widget m_EnterW, int m_X, int m_Y, string m_ActiveIMG=string.Empty, string m_DeActiveIMG=string.Empty, string m_AltIMGColor=string.Empty, string m_MainIMGColor=string.Empty)
 [КЛИЕНТ] Функция Обработчик ухода курсора с кнопки
 
static bool MenuButton_HasNeedableImage (Widget m_W)
 [КЛИЕНТ] Функция Проверяет, есть ли у кнопки нужный ImageWidget
 
static void MenuItem_OnChangeSlider (Widget m_W)
 [КЛИЕНТ] Процедура Обработчик изменения значения слайдера
 
static void SetImageActiveState (Widget m_W, bool m_State, string m_ActiveIMG=string.Empty, string m_DeActiveIMG=string.Empty, string m_AltIMGColor=string.Empty, string m_MainIMGColor=string.Empty)
 [КЛИЕНТ] Процедура Устанавливает активное/неактивное состояние картинок кнопки
 
static void PaintObject (EntityAI m_VirtualItem, ItemPreviewWidget m_ItemPreview, int m_ViewIndex=-1, float m_Scale=1.0)
 [КЛИЕНТ] Процедура Рисует объект в превью
 

Подробное описание

[КЛИЕНТ] статичный класс для работы с интерфейсом

Методы

◆ ClassnameLike()

static bool KGB_LIB_UI::ClassnameLike ( string m_Classname,
string m_Search )
inlinestaticprivate

Функция Определяет, является ли класснейм похожим на искомое значение (с учетом DisplayName)

Аргументы
m_ClassnameКласснейм объекта
m_SearchИскомый шаблон

◆ CreateCircleMarker()

static void KGB_LIB_UI::CreateCircleMarker ( MapWidget m_MapWidget,
string m_MarkName,
vector m_Position,
float m_radius,
int m_MarkColor,
string m_MarkT,
float m_Scale = 1.0 )
inlinestaticprivate

Процедура Создание круговой метки на карте

Аргументы
m_MapWidgetвиджет карты
m_MarkNameПодпись метки
m_Positionпозиция метки
m_radiusРадиус круга
m_MarkColorцвет метки
m_MarkTПуть к paa иконки метки
m_ScaleНе используется

◆ ExportOnlyNumbers()

static string KGB_LIB_UI::ExportOnlyNumbers ( string m_OtherString,
bool m_CanDot = false )
inlinestaticprivate

Функция Извлечение цифр из строки (когда в строке все что угодно и ToInt() не применить)

Аргументы
m_OtherStringисходная строка
m_CanDotДопускать ли строку

◆ Get_Center_Cor()

static int KGB_LIB_UI::Get_Center_Cor ( Widget m_OwnerW,
string m_COR_XY,
Widget m_CenterOb = NULL )
inlinestaticprivate

[КЛИЕНТ] Функция Получает позицию по X или Y по центру в рамках какого-то элемента

Аргументы
m_OwnerWэлемент
m_COR_XY"X" или "Y"
m_CenterObЭлемент для учета размера при центрировании

◆ Get_EText()

static string KGB_LIB_UI::Get_EText ( EditBoxWidget m_Element)
inlinestaticprivate

[КЛИЕНТ] Функция Получает текст из EditBoxWidget

Аргументы
m_ElementЭлемент ввода

◆ Get_Widget_Height()

static int KGB_LIB_UI::Get_Widget_Height ( Widget m_OwnerW)
inlinestaticprivate

[КЛИЕНТ] Функция получить размер по высоте указанного элемента

Аргументы
m_OwnerWэлемент интерфейса

◆ Get_Widget_Width()

static int KGB_LIB_UI::Get_Widget_Width ( Widget m_OwnerW)
inlinestaticprivate

[КЛИЕНТ] Функция получить размер по ширине указанного элемента

Аргументы
m_OwnerWэлемент интерфейса

◆ GetArray_AI_Classes()

static TStringArray KGB_LIB_UI::GetArray_AI_Classes ( string m_CurrentCatagory = "All",
string m_search = string.Empty,
string m_PlayerSlot = string.Empty )
inlinestaticprivate

Функция для сбора всех AI сущностей, доступных для выбора в меню.

Аргументы
m_CurrentCatagoryВарианты: "All", "house", "dz_lightai", "edible_base", "transport", "clothing_base", "weapon_base"
m_searchтекст поиска
m_PlayerSlotесли нужно найти предмет который вставляется в определенный Slotname, например "Armband"

◆ GetCirleCors()

static TVectorArray KGB_LIB_UI::GetCirleCors ( vector m_Position,
float m_radius )
inlinestaticprivate

Функция Получить массив координат круговых вокруг указанной позиции

Аргументы
m_Positionпозиция
m_radiusрадиус

◆ Handle_X_Y_Click()

static void KGB_LIB_UI::Handle_X_Y_Click ( Widget m_OwnerW,
out int m_ClickPos_X,
out int m_ClickPos_Y,
int m_CON_X,
int m_CON_Y )
inlinestaticprivate

[КЛИЕНТ] Процедура Корректирует позицию клика, чтобы окно не вышло за границы

Аргументы
m_OwnerWРодительский элемент
m_ClickPos_XX позиции клика (будет изменен)
m_ClickPos_YY позиции клика (будет изменен)
m_CON_XШирина контейнера
m_CON_YВысота контейнера

◆ IS_CHECKED()

static bool KGB_LIB_UI::IS_CHECKED ( CheckBoxWidget m_Element)
inlinestaticprivate

[КЛИЕНТ] Функция Определяет, стоит ли флажок в CheckBoxWidget

Аргументы
m_ElementЧекбокс

◆ IS_Numeric()

static bool KGB_LIB_UI::IS_Numeric ( string m_Char)
inlinestaticprivate

[КЛИЕНТ] Функция Проверяет, является ли указанный символ цифрой

Аргументы
m_CharСимвол

◆ IS_NumericString()

static bool KGB_LIB_UI::IS_NumericString ( string m_MaybeNumericString)
inlinestaticprivate

[КЛИЕНТ] Функция Проверяет, что все символы в строке являются цифрами

Аргументы
m_MaybeNumericStringПроверяемая строка

◆ IS_VectorString()

static bool KGB_LIB_UI::IS_VectorString ( string m_MaybeVectorString)
inlinestaticprivate

[КЛИЕНТ] Функция Определяет, является ли строка правильно записанным вектором

Аргументы
m_MaybeVectorStringстрока-вектор

◆ ListBox_Clear()

static void KGB_LIB_UI::ListBox_Clear ( TextListboxWidget m_ListBox)
inlinestaticprivate

[КЛИЕНТ] Процедура Очищает все строки в TextListboxWidget

Аргументы
m_ListBoxЛистбокс

◆ ListBox_Colorize()

static void KGB_LIB_UI::ListBox_Colorize ( TextListboxWidget m_ListBox,
int m_Index,
string m_Color,
int m_Colown = 0 )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает цвет строки элемента TextListboxWidget

Аргументы
m_ListBoxЛистбокс
m_IndexИндекс строки
m_ColorHEX цвет
m_ColownИндекс колонки

◆ ListBox_Count()

static int KGB_LIB_UI::ListBox_Count ( TextListboxWidget m_ListBox)
inlinestaticprivate

[КЛИЕНТ] Функция Получает кол-во строк в TextListboxWidget

Аргументы
m_ListBoxЛистбокс

◆ ListBox_GetCurrentSelection()

static Class KGB_LIB_UI::ListBox_GetCurrentSelection ( TextListboxWidget m_ListBox)
inlinestaticprivate

[КЛИЕНТ] Функция Получает значение из тек строки элемента TextListboxWidget

Аргументы
m_ListBoxЛистбокс

◆ ListBox_Insert()

static int KGB_LIB_UI::ListBox_Insert ( TextListboxWidget m_ListBox,
string m_Title,
Class m_UserData,
int m_Colown = 0 )
inlinestaticprivate

[КЛИЕНТ] Функция Добавляет новую строку в TextListboxWidget

Аргументы
m_ListBoxЛистбокс
m_TitleТекст строки
m_UserDataДанные строки
m_ColownИндекс колонки

◆ ListBox_SelectRow()

static void KGB_LIB_UI::ListBox_SelectRow ( TextListboxWidget m_ListBox,
int m_Index )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает активную строку элемента TextListboxWidget

Аргументы
m_ListBoxЛистбокс
m_IndexИндекс строки

◆ ListBox_Set()

static void KGB_LIB_UI::ListBox_Set ( TextListboxWidget m_ListBox,
int m_Row,
string m_Title,
Class m_UserData,
int m_Colown = 0 )
inlinestaticprivate

[КЛИЕНТ] Процедура Модифицирует строку в TextListboxWidget

Аргументы
m_ListBoxЛистбокс
m_RowИндекс строки
m_TitleТекст строки
m_UserDataДанные строки
m_ColownИндекс колонки

◆ MenuButton_HasNeedableImage()

static bool KGB_LIB_UI::MenuButton_HasNeedableImage ( Widget m_W)
inlinestaticprivate

[КЛИЕНТ] Функция Проверяет, есть ли у кнопки нужный ImageWidget

Аргументы
m_WВиджет кнопки

◆ MenuButton_OnMouseEnter()

static bool KGB_LIB_UI::MenuButton_OnMouseEnter ( Widget m_W,
int m_X,
int m_Y,
string m_ActiveIMG = string.Empty,
string m_DeActiveIMG = string.Empty,
string m_AltIMGColor = string.Empty,
string m_MainIMGColor = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Функция Обработчик наведения на кнопку

Аргументы
m_WВиджет кнопки
m_XКоордината X
m_YКоордината Y
m_ActiveIMGПуть к активной картинке
m_DeActiveIMGПуть к неактивной картинке
m_AltIMGColorЦвет при наведении
m_MainIMGColorОсновной цвет

◆ MenuButton_OnMouseLeave()

static bool KGB_LIB_UI::MenuButton_OnMouseLeave ( Widget m_W,
Widget m_EnterW,
int m_X,
int m_Y,
string m_ActiveIMG = string.Empty,
string m_DeActiveIMG = string.Empty,
string m_AltIMGColor = string.Empty,
string m_MainIMGColor = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Функция Обработчик ухода курсора с кнопки

Аргументы
m_WВиджет кнопки
m_EnterWВиджет под курсором
m_XКоордината X
m_YКоордината Y
m_ActiveIMGПуть к активной картинке
m_DeActiveIMGПуть к неактивной картинке
m_AltIMGColorЦвет при наведении
m_MainIMGColorОсновной цвет

◆ MenuElement_GetChildrens()

static array< Widget > KGB_LIB_UI::MenuElement_GetChildrens ( Widget m_W,
bool m_UseRecursiaBleat = false )
inlinestaticprivate

Функция Получить всех потомков виджета

Аргументы
m_WВиджет который нужно проверить
m_UseRecursiaBleatИспользовать ли рекурсивный поиск

◆ MenuItem_OnChangeSlider()

static void KGB_LIB_UI::MenuItem_OnChangeSlider ( Widget m_W)
inlinestaticprivate

[КЛИЕНТ] Процедура Обработчик изменения значения слайдера

Аргументы
m_WВиджет слайдера

◆ PaintCircle()

static void KGB_LIB_UI::PaintCircle ( MapWidget m_MapWidget,
vector m_Position,
float m_radius,
float m_Scale,
string m_MarkT = string.Empty,
int m_Alfa = 80 )
inlinestaticprivate

Процедура Рисование чисто круговой области на карте

Аргументы
m_MapWidgetвиджет карты
m_Positionпозиция метки
m_radiusРадиус круга
m_ScaleМасштаб круга
m_MarkTПуть к paa иконки метки
m_AlfaПрозрачность точек

◆ PaintObject()

static void KGB_LIB_UI::PaintObject ( EntityAI m_VirtualItem,
ItemPreviewWidget m_ItemPreview,
int m_ViewIndex = -1,
float m_Scale = 1.0 )
inlinestaticprivate

[КЛИЕНТ] Процедура Рисует объект в превью

Аргументы
m_VirtualItemОбъект для отображения
m_ItemPreviewВиджет превью
m_ViewIndexИндекс вида
m_ScaleМасштаб по Z

◆ Set_Checked()

static void KGB_LIB_UI::Set_Checked ( CheckBoxWidget m_Element,
bool m_State )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает флажок в CheckBoxWidget

Аргументы
m_ElementЧекбокс
m_StateСостояние

◆ Set_Color()

static void KGB_LIB_UI::Set_Color ( Widget m_ImageW,
int m_Color )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает int цвет для Widget

Аргументы
m_ImageWВиджет
m_ColorЦвет (ARGB)

◆ Set_EText()

static void KGB_LIB_UI::Set_EText ( EditBoxWidget m_Element,
string m_Text = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает текст в EditBoxWidget

Аргументы
m_ElementЭлемент ввода
m_TextТекст

◆ Set_HEXColor()

static void KGB_LIB_UI::Set_HEXColor ( Widget m_ImageW,
string m_Color )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает 16-ти-ричынй цвет для Widget

Аргументы
m_ImageWВиджет
m_ColorHEX цвет

◆ Set_Image()

static void KGB_LIB_UI::Set_Image ( ImageWidget m_ImageW,
string m_Path )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает картинку для ImageWidget

Аргументы
m_ImageWВиджет изображения
m_PathПуть к файлу

◆ Set_Text()

static void KGB_LIB_UI::Set_Text ( TextWidget m_Element,
string m_Text = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает в TextWidget текст

Аргументы
m_ElementТекстовый виджет
m_TextТекст

◆ SetImageActiveState()

static void KGB_LIB_UI::SetImageActiveState ( Widget m_W,
bool m_State,
string m_ActiveIMG = string.Empty,
string m_DeActiveIMG = string.Empty,
string m_AltIMGColor = string.Empty,
string m_MainIMGColor = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Процедура Устанавливает активное/неактивное состояние картинок кнопки

Аргументы
m_WВиджет кнопки
m_StateСостояние
m_ActiveIMGПуть к активной картинке
m_DeActiveIMGПуть к неактивной картинке
m_AltIMGColorЦвет при наведении
m_MainIMGColorОсновной цвет

◆ SetScreenSize()

static void KGB_LIB_UI::SetScreenSize ( Widget m_W,
float m_Wt,
float m_Ht )
inlinestaticprivate

[КЛИЕНТ] Процедура Определяет размер элемента на экране

Аргументы
m_Wэлемент
m_Wtширина
m_Htвысота

Объявления и описания членов класса находятся в файле: