From f839e07d4d2e94070129129c669072145235cf4f Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 13 Mar 2021 09:29:47 -0500 Subject: Added cursor to pause menu #7 --- src/renderer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/renderer.cpp') 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) { const int lineHeight = 16; int totalHeight = menus.getMenu().size() * lineHeight; + std::vector positions; int index = 0; for (const MenuItem& menuItem : menus.getMenu()) { @@ -577,11 +578,22 @@ void Renderer::renderMenu(Game& game) { SDL_SetRenderTarget(ren_.get(), menuTex_.get()); SDL_RenderCopy(ren_.get(), output.renderedTex.get(), nullptr, &dest); + positions.emplace_back(dest.x, dest.y); + break; } } + index++; } + + int cursorTexId = loadImageFromFile("../res/feather_pen.png"); + const SDL_Rect cursorDest { + positions[menus.getCursorPosition()].x() - 2 - 16 - menus.getCursorBob(), + positions[menus.getCursorPosition()].y() - 8 - menus.getCursorBob(), + 16, + 16 }; + SDL_RenderCopy(ren_.get(), textures_.at(cursorTexId).get(), nullptr, &cursorDest); } int Renderer::loadImageFromFile(std::string filename) { -- cgit 1.4.1