1#ifndef GUI_ELEMENTS_BASE_BLOCK_RENDERER_H
2#define GUI_ELEMENTS_BASE_BLOCK_RENDERER_H
4#include <skia/include/core/SkCanvas.h>
6#include <magic_enum/magic_enum.hpp>
71 const std::string& blockValue);
The base class for all blocks, containing common functionality and members.
A Skia-backed renderer implementation for a business_logic::elements::blocks::BaseBlock.
SkiaBaseBlockRenderer & operator=(SkiaBaseBlockRenderer &&)=delete
static void render(business_logic::elements::blocks::BaseBlock *block, SkCanvas *canvas, int mouseX, int mouseY, bool isHovered)
Renders a block on an SkCanvas.
virtual ~SkiaBaseBlockRenderer()=delete
SkiaBaseBlockRenderer()=delete
static void renderValueAboveBlock(const business_logic::elements::blocks::BaseBlock *block, SkCanvas *canvas, bool isHovered, const std::string &blockValue)
Renders the value above the block.
SkiaBaseBlockRenderer & operator=(const SkiaBaseBlockRenderer &)=delete
SkiaBaseBlockRenderer(const SkiaBaseBlockRenderer &)=delete
SkiaBaseBlockRenderer(SkiaBaseBlockRenderer &&)=delete
UI primitives and components to be rendered as part of the UI.
The GUI counterpart carrying implementations integrating with business_logic::elements.
Color constants used for rendering entities.