Definition of a circle. More...
#include <canvas_private.hpp>
Public Member Functions | |
circle_shape (const config &cfg) | |
Constructor. More... | |
void | draw (wfl::map_formula_callable &variables) override |
Draws the canvas. More... | |
![]() | |
shape (const config &cfg) | |
virtual | ~shape () |
bool | immutable () const |
Private Attributes | |
typed_formula< unsigned > | x_ |
The center x coordinate of the circle. More... | |
typed_formula< unsigned > | y_ |
The center y coordinate of the circle. More... | |
typed_formula< unsigned > | radius_ |
The radius of the circle. More... | |
typed_formula< color_t > | border_color_ |
The border color of the circle. More... | |
typed_formula< color_t > | fill_color_ |
The fill color of the circle. More... | |
unsigned int | border_thickness_ |
The border thickness of the circle. More... | |
Definition of a circle.
When drawing a circle it doesn't get blended on the surface but replaces the pixels instead. A blitting flag might be added later if needed.
Keys:
Key | Type | Default | Description |
---|---|---|---|
x | f_unsigned | 0 | The x coordinate of the center. |
y | f_unsigned | 0 | The y coordinate of the center. |
radius | f_unsigned | 0 | The radius of the circle; if 0 nothing is drawn. |
color | color | "" | The color of the circle. |
debug | string | "" | Debug message to show upon creation this message is not stored. |
Variables: see line_shape
Drawing outside the area will result in unpredictable results including crashing. (That should be fixed, when encountered.)
Definition at line 262 of file canvas_private.hpp.
|
explicit |
Constructor.
cfg | The config object to define the circle. |
Definition at line 209 of file canvas.cpp.
|
overridevirtual |
Draws the canvas.
variables | The canvas can have formulas in it's definition, this parameter contains the values for these formulas. |
Implements gui2::canvas::shape.
Definition at line 224 of file canvas.cpp.
References border_color_, border_thickness_, draw::circle(), DBG_GUI_D, draw::disc(), fill_color_, i, color_t::null(), radius_, x_, and y_.
|
private |
The border color of the circle.
Definition at line 282 of file canvas_private.hpp.
Referenced by draw().
|
private |
The border thickness of the circle.
Definition at line 288 of file canvas_private.hpp.
Referenced by draw().
|
private |
The fill color of the circle.
Definition at line 285 of file canvas_private.hpp.
Referenced by draw().
|
private |
|
private |
The center x coordinate of the circle.
Definition at line 275 of file canvas_private.hpp.
Referenced by draw().
|
private |
The center y coordinate of the circle.
Definition at line 276 of file canvas_private.hpp.
Referenced by draw().