summary refs log tree commit diff stats
path: root/src/renderer.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2021-03-13 09:29:47 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2021-03-13 15:34:50 -0500
commitf839e07d4d2e94070129129c669072145235cf4f (patch)
tree3b1cd73c00d1ea968646dd649199d54a25964d8e /src/renderer.cpp
parent42495836c9ebe1c3914540043d2338eebd85dbab (diff)
downloadtanetane-f839e07d4d2e94070129129c669072145235cf4f.tar.gz
tanetane-f839e07d4d2e94070129129c669072145235cf4f.tar.bz2
tanetane-f839e07d4d2e94070129129c669072145235cf4f.zip
Added cursor to pause menu
#7
Diffstat (limited to 'src/renderer.cpp')
-rw-r--r--src/renderer.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/renderer.cpp b/src/renderer.cpp index 14eefea..fc16e20 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp
@@ -559,6 +559,7 @@ void Renderer::renderMenu(Game& game) {
559 559
560 const int lineHeight = 16; 560 const int lineHeight = 16;
561 int totalHeight = menus.getMenu().size() * lineHeight; 561 int totalHeight = menus.getMenu().size() * lineHeight;
562 std::vector<vec2i> positions;
562 563
563 int index = 0; 564 int index = 0;
564 for (const MenuItem& menuItem : menus.getMenu()) { 565 for (const MenuItem& menuItem : menus.getMenu()) {
@@ -577,11 +578,22 @@ void Renderer::renderMenu(Game& game) {
577 SDL_SetRenderTarget(ren_.get(), menuTex_.get()); 578 SDL_SetRenderTarget(ren_.get(), menuTex_.get());
578 SDL_RenderCopy(ren_.get(), output.renderedTex.get(), nullptr, &dest); 579 SDL_RenderCopy(ren_.get(), output.renderedTex.get(), nullptr, &dest);
579 580
581 positions.emplace_back(dest.x, dest.y);
582
580 break; 583 break;
581 } 584 }
582 } 585 }
586
583 index++; 587 index++;
584 } 588 }
589
590 int cursorTexId = loadImageFromFile("../res/feather_pen.png");
591 const SDL_Rect cursorDest {
592 positions[menus.getCursorPosition()].x() - 2 - 16 - menus.getCursorBob(),
593 positions[menus.getCursorPosition()].y() - 8 - menus.getCursorBob(),
594 16,
595 16 };
596 SDL_RenderCopy(ren_.get(), textures_.at(cursorTexId).get(), nullptr, &cursorDest);
585} 597}
586 598
587int Renderer::loadImageFromFile(std::string filename) { 599int Renderer::loadImageFromFile(std::string filename) {