|
DISTRHO Plugin Framework
|
#include <Geometry.hpp>
Public Member Functions | |
| Circle () noexcept | |
| Circle (const T &x, const T &y, const float size, const uint numSegments=300) | |
| Circle (const Point< T > &pos, const float size, const uint numSegments=300) | |
| Circle (const Circle< T > &cir) noexcept | |
| const T & | getX () const noexcept |
| const T & | getY () const noexcept |
| const Point< T > & | getPos () const noexcept |
| void | setX (const T &x) noexcept |
| void | setY (const T &y) noexcept |
| void | setPos (const T &x, const T &y) noexcept |
| void | setPos (const Point< T > &pos) noexcept |
| float | getSize () const noexcept |
| void | setSize (const float size) noexcept |
| uint | getNumSegments () const noexcept |
| void | setNumSegments (const uint num) |
| void | draw () |
| void | drawOutline () |
| Circle< T > & | operator= (const Circle< T > &cir) noexcept |
| bool | operator== (const Circle< T > &cir) const noexcept |
| bool | operator!= (const Circle< T > &cir) const noexcept |
DGL Circle class.
This class describes a circle, defined by position, size and a minimum of 3 segments.
TODO: report if circle starts at top-left, bottom-right or center. and size grows from which point?
| Circle< T >::Circle | ( | const T & | x, |
| const T & | y, | ||
| const float | size, | ||
| const uint | numSegments = 300 |
||
| ) |
Constructor using custom X, Y and size values.
| Circle< T >::Circle | ( | const Point< T > & | pos, |
| const float | size, | ||
| const uint | numSegments = 300 |
||
| ) |
Constructor using custom position and size values.
Constructor using another Circle class values.
|
noexcept |
Get X value.
|
noexcept |
Get Y value.
|
noexcept |
Set X value to x.
|
noexcept |
Set Y value to y.
|
noexcept |
Set X and Y values to x and y respectively.
Set X and Y values according to pos.
|
noexcept |
Get size.
|
noexcept |
Set size.
|
noexcept |
Get the current number of line segments that make this circle.
| void Circle< T >::setNumSegments | ( | const uint | num | ) |
Set the number of line segments that will make this circle.
| void Circle< T >::draw | ( | ) |
Draw this circle using the current OpenGL state.
| void Circle< T >::drawOutline | ( | ) |
Draw lines (outline of this circle) using the current OpenGL state.
1.8.9.1