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

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

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

static int Get_Widget_Width (Widget OwnerW)
 [КЛИЕНТ] получить размер по ширине указанного элемента
 
static int Get_Widget_Height (Widget OwnerW)
 [КЛИЕНТ] получить размер по высоте указанного элемента
 
static void Handle_X_Y_Click (Widget OwnerW, out int ClickPos_X, out int ClickPos_Y, int CON_X, int CON_Y)
 
static int Get_Center_Cor (Widget OwnerW, string COR_XY, Widget CenterOb=NULL)
 [КЛИЕНТ] Получает позицию по X или Y по центру в рамках какого-то элемента
 
static bool IS_VectorString (string MaybeVectorString)
 [КЛИЕНТ] Определяет, является ли строка правильно записанным вектором
 
static bool IS_NumericString (string MaybeNumericString)
 [КЛИЕНТ] Проверяет, что все символы в строке являются цифрами
 
static bool IS_Numeric (string Char)
 [КЛИЕНТ] Проверяет, является ли указанный символ цифрой
 
static string Get_EText (EditBoxWidget Element)
 [КЛИЕНТ] Получает текст из EditBoxWidget
 
static void Set_EText (EditBoxWidget Element, string Text=string.Empty)
 [КЛИЕНТ] Устанавливает текст в EditBoxWidget
 
static bool IS_CHECKED (CheckBoxWidget Element)
 [КЛИЕНТ] Определяет, стоит ли флажок в CheckBoxWidget
 
static void Set_Checked (CheckBoxWidget Element, bool State)
 [КЛИЕНТ] Устанавливает флажок в CheckBoxWidget
 
static void Set_Text (TextWidget Element, string Text=string.Empty)
 [КЛИЕНТ] Устанавливает в TextWidget текст
 
static void Set_Image (ImageWidget ImageW, string Path)
 [КЛИЕНТ] Устанавливает картинку для ImageWidget
 
static void Set_Color (Widget ImageW, int Color)
 [КЛИЕНТ] Устанавливает int цвет для ImageWidget
 
static void Set_HEXColor (ImageWidget ImageW, string Color)
 [КЛИЕНТ] Устанавливает 16-ти-ричынй цвет для ImageWidget
 
static Class ListBox_GetCurrentSelection (TextListboxWidget ListBox)
 [КЛИЕНТ] Получает значение из тек строки элемента TextListboxWidget
 
static void ListBox_SelectRow (TextListboxWidget ListBox, int Index)
 [КЛИЕНТ] Устанавливает активную строку элемента TextListboxWidget
 
static void ListBox_Colorize (TextListboxWidget ListBox, int Index, string Color, int Colown=0)
 [КЛИЕНТ] Устанавливает цвет строки элемента TextListboxWidget
 
static void ListBox_Clear (TextListboxWidget ListBox)
 [КЛИЕНТ] Очищает все строки в TextListboxWidget
 
static int ListBox_Insert (TextListboxWidget ListBox, string Title, Class UserData, int Colown=0)
 [КЛИЕНТ] Добавляет новую строку в TextListboxWidget
 
static void ListBox_Set (TextListboxWidget ListBox, int Row, string Title, Class UserData, int Colown=0)
 [КЛИЕНТ] Модифицирует строку в TextListboxWidget
 
static int ListBox_Count (TextListboxWidget ListBox)
 [КЛИЕНТ] Получает кол-во строк в TextListboxWidget
 
static void SetScreenSize (Widget W, float Wt, float Ht)
 [КЛИЕНТ] Определяет размер элемента на экране
 
static bool ClassnameLike (string obfv_Classname, string obfv_search)
 Определяет, является ли класснейм похожим на искомое значение (с учетом DisplayName)
 
static array< Widget > MenuElement_GetChildrens (Widget w, bool m_UseRecursiaBleat=false)
 Получить всех потомков виджета
 
static string ExportOnlyNumbers (string obfv_otherString, bool obfv_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 w, int x, int y)
 
static bool MenuButton_OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
static bool MenuButton_HasNeedableImage (Widget w)
 
static void MenuItem_OnChangeSlider (Widget w)
 
static void SetImageActiveState (Widget w, bool m_State, string obfv_ActiveIMG=string.Empty, string obfv_DeActiveIMG=string.Empty, string obfv_AltIMGColor=string.Empty, string obfv_MainIMGColor=string.Empty)
 

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

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

Методы

◆ ClassnameLike()

static bool KGB_LIB_UI::ClassnameLike ( string obfv_Classname,
string obfv_search )
inlinestaticprivate

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

Аргументы
obfv_ClassnameКласснейм объекта
obfv_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 obfv_otherString,
bool obfv_CanDot = false )
inlinestaticprivate

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

Аргументы
obfv_otherStringисходная строка
obfv_CanDotДопускать ли строку
Возвращает
Строка, содержащая только цифры (с точкой если надо)

◆ Get_Center_Cor()

static int KGB_LIB_UI::Get_Center_Cor ( Widget OwnerW,
string COR_XY,
Widget CenterOb = NULL )
inlinestaticprivate

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

Аргументы
OwnerWэлемент
COR_XYX или Y
CenterOb
Возвращает

◆ Get_EText()

static string KGB_LIB_UI::Get_EText ( EditBoxWidget Element)
inlinestaticprivate

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

Аргументы
Element
Возвращает

◆ Get_Widget_Height()

static int KGB_LIB_UI::Get_Widget_Height ( Widget OwnerW)
inlinestaticprivate

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

Аргументы
OwnerWэлемент интерфейса
Возвращает
число

◆ Get_Widget_Width()

static int KGB_LIB_UI::Get_Widget_Width ( Widget OwnerW)
inlinestaticprivate

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

Аргументы
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 OwnerW,
out int ClickPos_X,
out int ClickPos_Y,
int CON_X,
int CON_Y )
inlinestaticprivate

◆ IS_CHECKED()

static bool KGB_LIB_UI::IS_CHECKED ( CheckBoxWidget Element)
inlinestaticprivate

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

Аргументы
Element
Возвращает

◆ IS_Numeric()

static bool KGB_LIB_UI::IS_Numeric ( string Char)
inlinestaticprivate

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

Аргументы
Char
Возвращает

◆ IS_NumericString()

static bool KGB_LIB_UI::IS_NumericString ( string MaybeNumericString)
inlinestaticprivate

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

Аргументы
MaybeNumericString
Возвращает

◆ IS_VectorString()

static bool KGB_LIB_UI::IS_VectorString ( string MaybeVectorString)
inlinestaticprivate

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

Аргументы
MaybeVectorStringстрока-вектор
Возвращает
Истина если формат указан корректно

◆ ListBox_Clear()

static void KGB_LIB_UI::ListBox_Clear ( TextListboxWidget ListBox)
inlinestaticprivate

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

Аргументы
ListBox

◆ ListBox_Colorize()

static void KGB_LIB_UI::ListBox_Colorize ( TextListboxWidget ListBox,
int Index,
string Color,
int Colown = 0 )
inlinestaticprivate

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

Аргументы
ListBox
Index
Color

◆ ListBox_Count()

static int KGB_LIB_UI::ListBox_Count ( TextListboxWidget ListBox)
inlinestaticprivate

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

Аргументы
ListBox
Возвращает

◆ ListBox_GetCurrentSelection()

static Class KGB_LIB_UI::ListBox_GetCurrentSelection ( TextListboxWidget ListBox)
inlinestaticprivate

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

Аргументы
ListBox
Возвращает

◆ ListBox_Insert()

static int KGB_LIB_UI::ListBox_Insert ( TextListboxWidget ListBox,
string Title,
Class UserData,
int Colown = 0 )
inlinestaticprivate

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

Аргументы
ListBox
Title
UserData
Colown
Возвращает
Индекс новой строчки

◆ ListBox_SelectRow()

static void KGB_LIB_UI::ListBox_SelectRow ( TextListboxWidget ListBox,
int Index )
inlinestaticprivate

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

Аргументы
ListBox
Index

◆ ListBox_Set()

static void KGB_LIB_UI::ListBox_Set ( TextListboxWidget ListBox,
int Row,
string Title,
Class UserData,
int Colown = 0 )
inlinestaticprivate

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

Аргументы
ListBox
Row
Title
UserData
Colown

◆ MenuButton_HasNeedableImage()

static bool KGB_LIB_UI::MenuButton_HasNeedableImage ( Widget w)
inlinestaticprivate

◆ MenuButton_OnMouseEnter()

static bool KGB_LIB_UI::MenuButton_OnMouseEnter ( Widget w,
int x,
int y )
inlinestaticprivate

◆ MenuButton_OnMouseLeave()

static bool KGB_LIB_UI::MenuButton_OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
inlinestaticprivate

◆ MenuElement_GetChildrens()

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

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

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

◆ MenuItem_OnChangeSlider()

static void KGB_LIB_UI::MenuItem_OnChangeSlider ( Widget w)
inlinestaticprivate

◆ 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Прозрачность точек

◆ Set_Checked()

static void KGB_LIB_UI::Set_Checked ( CheckBoxWidget Element,
bool State )
inlinestaticprivate

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

Аргументы
Element
State

◆ Set_Color()

static void KGB_LIB_UI::Set_Color ( Widget ImageW,
int Color )
inlinestaticprivate

[КЛИЕНТ] Устанавливает int цвет для ImageWidget

Аргументы
ImageW
Color

◆ Set_EText()

static void KGB_LIB_UI::Set_EText ( EditBoxWidget Element,
string Text = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Устанавливает текст в EditBoxWidget

Аргументы
Element
Text

◆ Set_HEXColor()

static void KGB_LIB_UI::Set_HEXColor ( ImageWidget ImageW,
string Color )
inlinestaticprivate

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

Аргументы
ImageW
Color

◆ Set_Image()

static void KGB_LIB_UI::Set_Image ( ImageWidget ImageW,
string Path )
inlinestaticprivate

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

Аргументы
ImageW
Path

◆ Set_Text()

static void KGB_LIB_UI::Set_Text ( TextWidget Element,
string Text = string.Empty )
inlinestaticprivate

[КЛИЕНТ] Устанавливает в TextWidget текст

Аргументы
Element
Text

◆ SetImageActiveState()

static void KGB_LIB_UI::SetImageActiveState ( Widget w,
bool m_State,
string obfv_ActiveIMG = string.Empty,
string obfv_DeActiveIMG = string.Empty,
string obfv_AltIMGColor = string.Empty,
string obfv_MainIMGColor = string.Empty )
inlinestaticprivate

◆ SetScreenSize()

static void KGB_LIB_UI::SetScreenSize ( Widget W,
float Wt,
float Ht )
inlinestaticprivate

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

Аргументы
Wэлемент
Wtширина
Htвысота

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