mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 12:49:18 +02:00
vehicleparams icons
This commit is contained in:
@@ -168,8 +168,8 @@ std::shared_ptr<ui::skin_meta> ui::vehicles_bank::parse_meta(const std::string &
|
|||||||
meta->photo_author = win1250_to_utf8(meta->photo_author);
|
meta->photo_author = win1250_to_utf8(meta->photo_author);
|
||||||
|
|
||||||
meta->search_lowered +=
|
meta->search_lowered +=
|
||||||
ToLower("n:" + meta->name + "i:" + meta->short_id + "d:" + meta->location +
|
ToLower("n:" + meta->name + ":i:" + meta->short_id + ":d:" + meta->location +
|
||||||
"r:" + meta->rev_date + "c:" + meta->rev_company + "t:" + meta->texture_author + "p:" + meta->photo_author);
|
":r:" + meta->rev_date + ":c:" + meta->rev_company + ":t:" + meta->texture_author + ":p:" + meta->photo_author);
|
||||||
|
|
||||||
std::replace(std::begin(meta->location), std::end(meta->location), '_', ' ');
|
std::replace(std::begin(meta->location), std::end(meta->location), '_', ' ');
|
||||||
std::replace(std::begin(meta->rev_company), std::end(meta->rev_company), '_', ' ');
|
std::replace(std::begin(meta->rev_company), std::end(meta->rev_company), '_', ' ');
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
ui::vehicleparams_panel::vehicleparams_panel(const std::string &vehicle)
|
ui::vehicleparams_panel::vehicleparams_panel(const std::string &vehicle)
|
||||||
: ui_panel(std::string(STR("Vehicle parameters")) + ": " + vehicle, false), m_vehicle_name(vehicle)
|
: ui_panel(std::string(STR("Vehicle parameters")) + ": " + vehicle, false), m_vehicle_name(vehicle)
|
||||||
{
|
{
|
||||||
|
vehicle_mini = GfxRenderer.Fetch_Texture("vehicle_mini");
|
||||||
}
|
}
|
||||||
|
|
||||||
void screen_window_callback(ImGuiSizeCallbackData *data) {
|
void screen_window_callback(ImGuiSizeCallbackData *data) {
|
||||||
@@ -197,6 +197,14 @@ void ui::vehicleparams_panel::render_contents()
|
|||||||
|
|
||||||
ImGui::TextUnformatted(buffer.data());
|
ImGui::TextUnformatted(buffer.data());
|
||||||
|
|
||||||
|
if (vehicle_mini != null_handle) {
|
||||||
|
opengl_texture &tex = GfxRenderer.Texture(vehicle_mini);
|
||||||
|
tex.create();
|
||||||
|
|
||||||
|
ImVec2 size = ImGui::GetContentRegionAvail();
|
||||||
|
ImGui::Image(reinterpret_cast<void*>(tex.id), ImVec2(size.x, size.x * ((float)tex.height() / tex.width())), ImVec2(0, 1), ImVec2(1, 0));
|
||||||
|
}
|
||||||
|
|
||||||
if (ImGui::Button(STR_C("Radiostop")))
|
if (ImGui::Button(STR_C("Radiostop")))
|
||||||
m_relay.post(user_command::radiostop, 0.0, 0.0, GLFW_PRESS, 0, vehicle_ptr->GetPosition());
|
m_relay.post(user_command::radiostop, 0.0, 0.0, GLFW_PRESS, 0, vehicle_ptr->GetPosition());
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "uilayer.h"
|
#include "uilayer.h"
|
||||||
#include "translation.h"
|
#include "translation.h"
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
|
#include "renderer.h"
|
||||||
|
|
||||||
namespace ui
|
namespace ui
|
||||||
{
|
{
|
||||||
@@ -8,6 +9,7 @@ class vehicleparams_panel : public ui_panel
|
|||||||
{
|
{
|
||||||
std::string m_vehicle_name;
|
std::string m_vehicle_name;
|
||||||
command_relay m_relay;
|
command_relay m_relay;
|
||||||
|
texture_handle vehicle_mini;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
vehicleparams_panel(const std::string &vehicle);
|
vehicleparams_panel(const std::string &vehicle);
|
||||||
|
|||||||
Reference in New Issue
Block a user