mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-31 14:39:07 +01:00
feat(ui): imgui 1.91.9b-docking in place of 1.73: local changes of the backends carried over (glad as the gl loader, srgb and gamma of the ui, gles glsl string), BufferingBar/Spinner kept, imgui_tables in cmake; cursor position, cursor enter and focus of the main window passed to the glfw backend, which works with events now; code adapted to the api: ImGuiListClipper::Begin, BeginListBox, ImTextureID as an integer, ImageButton with an id, ImGuiKey without GetKeyIndex, logarithmic sliders in place of the removed power argument; ImGuizmo with the math operators defined before imgui.h and SetNextFrameWantCaptureMouse
This commit is contained in:
@@ -105,10 +105,10 @@ void ui::scenerylist_panel::draw_scenery_image()
|
||||
tex.create();
|
||||
|
||||
if (tex.get_is_ready()) {
|
||||
float avail_width = ImGui::GetContentRegionAvailWidth();
|
||||
float avail_width = ImGui::GetContentRegionAvail().x;
|
||||
float height = avail_width / tex.get_width() * tex.get_height();
|
||||
|
||||
ImGui::Image(reinterpret_cast<void *>(tex.get_id()), ImVec2(avail_width, height), ImVec2(0, 1), ImVec2(1, 0));
|
||||
ImGui::Image((ImTextureID)(intptr_t)(tex.get_id()), ImVec2(avail_width, height), ImVec2(0, 1), ImVec2(1, 0));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -194,7 +194,8 @@ void ui::scenerylist_panel::add_replace_entry(const trainset_desc &trainset)
|
||||
|
||||
void ui::scenerylist_panel::draw_trainset_box()
|
||||
{
|
||||
ImGuiListClipper clipper(selected_scenery->trainsets.size());
|
||||
ImGuiListClipper clipper;
|
||||
clipper.Begin(selected_scenery->trainsets.size());
|
||||
while (clipper.Step()) for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++)
|
||||
draw_trainset(selected_scenery->trainsets[i]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user