Skip to content

Commit eb6ed36

Browse files
committed
Fix minor rwviewer issues
1 parent 7e3da4c commit eb6ed36

File tree

2 files changed

+34
-34
lines changed

2 files changed

+34
-34
lines changed

rwgame/RWViewer.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ std::vector<std::string> getFontTextureNames(GameData& data) {
4141
std::string filename = p.filename().string();
4242
std::transform(filename.begin(), filename.end(), filename.begin(),
4343
::tolower);
44-
if (!filename.compare("text")) {
44+
if (filename == "text") {
4545
textPath = p;
4646
break;
4747
}
@@ -54,7 +54,7 @@ std::vector<std::string> getFontTextureNames(GameData& data) {
5454
auto langName = p.filename().string();
5555
std::transform(langName.begin(), langName.end(), langName.begin(),
5656
::tolower);
57-
names.push_back(langName);
57+
names.emplace_back(std::move(langName));
5858
}
5959
return names;
6060
}
@@ -407,7 +407,7 @@ void TextViewer::cacheStrings() {
407407
auto it = text.second.find(l);
408408
if (it != text.second.end()) {
409409
it->second.second =
410-
GameStringUtil::toString(it->second.first, currentFont_);
410+
GameStringUtil::toString(it->second.first, kFonts[currentFont_]);
411411
}
412412
}
413413
}
@@ -445,13 +445,13 @@ void TextViewer::draw(GameRenderer& r) {
445445
}
446446
ImGui::Separator();
447447

448-
for (const auto& text : texts_) {
449-
ImGui::Text("%s", text.first.c_str());
448+
for (const auto& [code, text] : texts_) {
449+
ImGui::Text("%s", code.c_str());
450450
ImGui::NextColumn();
451451

452452
for (const auto& l : languages_) {
453-
auto it = text.second.find(l);
454-
if (it != text.second.end()) {
453+
auto it = text.find(l);
454+
if (it != text.end()) {
455455
if (ImGui::Selectable(it->second.second.c_str(), false,
456456
ImGuiSelectableFlags_AllowDoubleClick)) {
457457
if (ImGui::IsMouseDoubleClicked(0)) {

rwgame/RWViewer.hpp

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@
2020
#include <set>
2121

2222
class TextViewer {
23+
public:
24+
explicit TextViewer(GameData& data);
25+
26+
void cacheStrings();
27+
void draw(GameRenderer& r);
28+
2329
private:
2430
GameData& data_;
2531
std::vector<std::string> languages_;
@@ -30,36 +36,9 @@ class TextViewer {
3036
char previewStr_[512] = {};
3137
GameString previewText_;
3238
bool drawPreview_ = true;
33-
34-
public:
35-
explicit TextViewer(GameData& data);
36-
37-
void cacheStrings();
38-
void draw(GameRenderer& r);
3939
};
4040

4141
class RWViewer final : public GameBase {
42-
private:
43-
GameData data_;
44-
GameRenderer renderer_;
45-
GameState state_;
46-
RWImGui imgui_;
47-
48-
std::unique_ptr<GameWorld> world_;
49-
50-
bool continue_ = true;
51-
52-
bool showModelList_ = false;
53-
bool showTextViewer_ = false;
54-
std::optional<TextViewer> textViewer_;
55-
bool showImGuiDemo_ = false;
56-
std::set<ModelID> showModels_;
57-
58-
GameObject* viewedObject_ = nullptr;
59-
glm::vec3 viewParams_{};
60-
enum MouseMode { Hovering, Dragging };
61-
MouseMode mouseMode_ = MouseMode::Hovering;
62-
6342
public:
6443
RWViewer(Logger& log, const std::optional<RWArgConfigLayer>& args);
6544
~RWViewer() override;
@@ -96,6 +75,27 @@ class RWViewer final : public GameBase {
9675
}
9776

9877
void viewModel(ModelID model);
78+
79+
GameData data_;
80+
GameRenderer renderer_;
81+
GameState state_;
82+
RWImGui imgui_;
83+
84+
std::unique_ptr<GameWorld> world_;
85+
86+
bool continue_ = true;
87+
88+
bool showModelList_ = false;
89+
bool showTextViewer_ = false;
90+
std::optional<TextViewer> textViewer_;
91+
bool showImGuiDemo_ = false;
92+
std::set<ModelID> showModels_;
93+
94+
GameObject* viewedObject_ = nullptr;
95+
glm::vec3 viewParams_{};
96+
enum MouseMode { Hovering, Dragging };
97+
MouseMode mouseMode_ = MouseMode::Hovering;
98+
9999
};
100100

101101
#endif

0 commit comments

Comments
 (0)