diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 09:29:47 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 15:34:50 -0500 |
commit | f839e07d4d2e94070129129c669072145235cf4f (patch) | |
tree | 3b1cd73c00d1ea968646dd649199d54a25964d8e /src/renderer.cpp | |
parent | 42495836c9ebe1c3914540043d2338eebd85dbab (diff) | |
download | tanetane-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.cpp | 12 |
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 | ||
587 | int Renderer::loadImageFromFile(std::string filename) { | 599 | int Renderer::loadImageFromFile(std::string filename) { |