Files
system-control/src/ui/widgets/D_Pad.cpp
2025-04-10 23:31:16 +02:00

25 lines
602 B
C++

#include "ui/widgets/D_Pad.h"
#include "ResourceManager.h"
D_Pad::D_Pad(
void* appState,
const float x,
const float y,
const float width,
std::function<void(int)> callback)
: UIWidget(appState)
, m_x(x)
, m_y(y)
, m_width(width)
, m_callback(std::move(callback)) {
}
void D_Pad::render() const {
const auto dPad = ResourceManager::getInstance().get_texture(
get_context()->renderer(), "assets/d-pad_normal.png");
const auto dst = SDL_FRect(m_x, m_y, m_width, m_width);
SDL_RenderTexture(get_context()->renderer(), dPad, nullptr, &dst);
}