Листбокс и колоры функций

nixware.cc
Участник
Статус
Оффлайн
Регистрация
26 Янв 2017
Сообщения
547
Реакции[?]
225
Поинты[?]
0
Как можно запихнуть колоры функций в листбокс?:LUL:
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
999
Реакции[?]
1,209
Поинты[?]
3K
if(lChagneColor == 1) color_menu =
"Быдлокодим правильно":

Код:
static auto vector_Color = [](void* vec, int idx, const char** out_text)
{
    auto& vector = *static_cast<std::vector<AllColor>*>(vec);
    if (idx < 0 || idx >= static_cast<int>(vector.size())) { return false; }
    *out_text = vector.at(idx).Name;
    return true;
};
bool ComboColor(const char* label, int* currIndex, std::vector<AllColor>& values)
{
    if (values.empty()) { return false; }
    return ImGui::Combo(label, currIndex, vector_Color,
        static_cast<void*>(&values), values.size());
}

Код:
struct  AllColor
{
    char* Name;
    ImColor color;
};

std::vector<AllColor> vColorArray =
{
    { "Line",ImColor(255,0,255) },
    { "Rect",ImColor(0,255,255) },
    { "Cyrcle",ImColor(0,255,0) }
};

enum    MyEnumClass : int
{
    ColorLine= 0,
    Color_Rect,
    Color_Cyrcle,

    COLOR_COUNT
};
Код:
ImGui::TextColored(vColorArray[ColorLine].color, "ColorLine");
                ImGui::TextColored(vColorArray[Color_Rect].color, "Color_Rect");
                ImGui::TextColored(vColorArray[Color_Cyrcle].color, "Color_Cyrcle");
                ComboColor("##colorselector", &CountCall, vColorArray);
                ImGui::ColorEdit3(vColorArray[CountCall].Name, (float*)&vColorArray[CountCall].color);



Пожалуйста, авторизуйтесь для просмотра ссылки.





:roflanBuldiga:
 
Сверху Снизу