git repos / sago_multi_scrambler_puzzle2

commit fcaa837c

Poul Sander · 2024-09-14 11:29
fcaa837c7c49d530227652f18b8bd070552e6d67 patch · browse files
parent 66f9f66052792fa0294439fd926c0d83cc5268c0

Draw lines on texture to better see the coordinates

Changed files

M src/editor/SagoTextureSelector.cpp before
diff --git a/src/editor/SagoTextureSelector.cpp b/src/editor/SagoTextureSelector.cpp index 1cb33a8..b93ae96 100644 --- a/src/editor/SagoTextureSelector.cpp +++ b/src/editor/SagoTextureSelector.cpp
@@ -14,15 +14,18 @@ static void addLinesToCanvas(SDL_Renderer* renderer, SDL_Texture* texture, int x
SDL_SetRenderDrawColor(renderer, 255, 0, 0, SDL_ALPHA_OPAQUE);
if (xstep > 0) {
- for (int i = xoffset; i < width; i += xstep) {
- SDL_RenderDrawLine(renderer, i, 0, i, height);
+ for (int i = 0; i < width+1; i += xstep) {
+ //SDL_RenderDrawLine(renderer, i, 0, i, height);
+ ImGui::GetWindowDrawList()->AddLine(ImVec2(i+xoffset, yoffset), ImVec2(i+xoffset, height+yoffset), IM_COL32(255, 0, 0, 255));
}
}
if (ystep > 0) {
- for (int i = yoffset; i < height; i += ystep) {
- SDL_RenderDrawLine(renderer, 0, i, width, i);
+ for (int i = 0; i < height+1; i += ystep) {
+ //SDL_RenderDrawLine(renderer, 0, i, width, i);
+ ImGui::GetWindowDrawList()->AddLine(ImVec2(xoffset, i+yoffset), ImVec2(width+xoffset, i+yoffset), IM_COL32(255, 0, 0, 255));
}
}
+ SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
}
static void addFolderToList(const std::string& folder, std::vector<std::string>& list, const std::string& filter = "") {
@@ -67,8 +70,11 @@ void SagoTextureSelector::runTextureSelectorFrame(SDL_Renderer* target) {
SDL_Texture* current_texture = globalData.dataHolder->getTexturePtr(remove_file_extension(selected_texture));
SDL_QueryTexture(current_texture, nullptr, nullptr, &tex_w, &tex_h);
ImGui::Text("Size: %d x %d", tex_w, tex_h);
+ ImGui::BeginChild("Test");
+ ImVec2 p = ImGui::GetCursorScreenPos();
ImGui::Image(current_texture, ImVec2((float)tex_w, (float)tex_h));
- addLinesToCanvas(target, current_texture);
+ addLinesToCanvas(target, current_texture, 32, 32, p.x, p.y);
+ ImGui::EndChild();
}
ImGui::End();