|
FlowArithmeticCalculator 1.0.0
Flow Arithmetic Calculator
|
Class that extends business_logic::BlocksManager and adds rendering logic.
More...
#include <SkiaBlocksManagerRenderer.h>
Inheritance diagram for gui::elements::SkiaBlocksManagerRenderer:
Collaboration diagram for gui::elements::SkiaBlocksManagerRenderer:Static Private Attributes | |
| static SkPaint | connectorPaint |
| static SkPaint | cycleConnectorPaint |
Class that extends business_logic::BlocksManager and adds rendering logic.
Definition at line 23 of file SkiaBlocksManagerRenderer.h.
|
inlineexplicit |
Definition at line 25 of file SkiaBlocksManagerRenderer.h.
| void gui::elements::SkiaBlocksManagerRenderer::maybeRenderDraggedLine | ( | SkCanvas * | canvas | ) |
Renders the dragged line on the canvas.
| canvas | Canvas to draw on |
Definition at line 5 of file SkiaBlocksManagerRenderer.cpp.
References connectorPaint, business_logic::BlocksManager::connectPortsInteraction, business_logic::input::ConnectPortsInteraction::getStartSide(), business_logic::input::ConnectPortsInteraction::isStarted(), business_logic::BlocksManager::mouseX, business_logic::BlocksManager::mouseY, and business_logic::input::ConnectPortsInteraction::sanitize().
Referenced by render().
Here is the call graph for this function:
Here is the caller graph for this function:| void gui::elements::SkiaBlocksManagerRenderer::render | ( | SkCanvas * | canvas, |
| const business_logic::geometry::Size2D & | size, | ||
| gui::renderer::delegate::UIRendererDelegate< SkCanvas > *& | uiRendererDelegate | ||
| ) |
Renders the blocks on the canvas.
| canvas | Canvas to draw on |
| size | The size of the canvas |
| uiRendererDelegate | The renderer delegate to render the blocks |
Definition at line 46 of file SkiaBlocksManagerRenderer.cpp.
References business_logic::BlocksManager::blocks, business_logic::calculations::BlocksCalculator::calculateValuesFlow(), business_logic::BlocksManager::connectionsRegistry, connectorPaint, cycleConnectorPaint, business_logic::BlocksManager::getBlockAtMousePos(), business_logic::errors::GraphCycleException::getCyclePath(), business_logic::BlocksManager::inputChoiceInteraction, business_logic::BlocksManager::inputChoicesUiTextsRows, business_logic::Loggable< BlocksManager >::logger, business_logic::BlocksManager::maybeGraphCycle, maybeRenderDraggedLine(), business_logic::BlocksManager::mouseX, business_logic::BlocksManager::mouseY, gui::elements::SkiaBaseBlockRenderer::render(), and gui::renderer::delegate::UIRendererDelegate< Canvas >::renderCenteredTextsRows().
Here is the call graph for this function:
|
staticprivate |
The paint for the connector lines
Definition at line 49 of file SkiaBlocksManagerRenderer.h.
Referenced by maybeRenderDraggedLine(), and render().
|
staticprivate |
The paint for the connector lines that form a cycle
Definition at line 54 of file SkiaBlocksManagerRenderer.h.
Referenced by render().