15#include "ivideo_player.h"
16#include "config/settings.h"
40 Renderer(SDL_Renderer* playfieldRenderer,
41 SDL_Renderer* backglassRenderer,
42 SDL_Renderer* dmdRenderer,
43 SDL_Renderer* topperRenderer);
66 SDL_Renderer* playfieldRenderer_;
67 SDL_Renderer* backglassRenderer_;
68 SDL_Renderer* dmdRenderer_;
69 SDL_Renderer* topperRenderer_;
88 void renderWindow(
IAssetManager& assets, SDL_Renderer* renderer,
const std::string& windowName,
89 bool isVisible,
int mediaX,
int mediaY,
int mediaWidth,
int mediaHeight,
90 double rotation,
const Settings& settings);
The IAssetManager interface provides methods to manage and access various assets used in the applicat...
Definition iasset_manager.h:36
Interface defining the rendering operations.
Definition irenderer.h:21
Interface for managing SDL windows and renderers.
Definition iwindow_manager.h:27
Renders VPX table assets across playfield, backglass, DMD, and topper windows.
Definition renderer.h:27
void setRenderers(IWindowManager *windowManager) override
Updates the SDL renderers using the window manager.
Definition renderer.cpp:17
void render(IAssetManager &assets) override
Renders assets to all display windows.
Definition renderer.cpp:28