class ffw::GuiProgressCircle
Class List > ffw :: GuiProgressCircle
Create a progress circle widget. More...
Inherits the following classes: ffw::GuiWidget
Classes
Type | Name |
---|---|
struct | Style |
Public Functions
Type | Name |
---|---|
GuiProgressCircle (GuiWindow * context) | |
virtual | ~GuiProgressCircle () = default |
virtual ffw::Pointf | getMinimumWrapSize () override |
void | setValue (float value) |
float | getValue () const |
void | setThickness (float val) |
float | getThickness () const |
void | setStyle (const GuiProgressCircle::Style * style, bool defaults = false) |
Detailed Description
auto gui = ffw::GuiWindowNanoVG(nvg);
auto root = gui.getLayout();
auto progress = new ffw::GuiProgressCircle(&gui);
progress->setSize(ffw::guiPercent(100.0f), ffw::guiPixels(100.0f));
progress->setValue(75.0f);
auto percent = progress->getValue(); // Programatically get value
root->addWidget(progress);
while(true){
// Render the gui
}
Note:
The height or width of the circle will be adjusted based on the available size. For example if you call setSize() with 100% width and 100px height, the circle will be 100x100 pixels.
Public Functions Documentation
function GuiProgressCircle
ffw::GuiProgressCircle::GuiProgressCircle (
GuiWindow * context
)
function ~GuiProgressCircle
virtual ffw::GuiProgressCircle::~GuiProgressCircle () = default
function getMinimumWrapSize
virtual ffw::Pointf ffw::GuiProgressCircle::getMinimumWrapSize ()
Implements GuiWidget::getMinimumWrapSize
function setValue
void ffw::GuiProgressCircle::setValue (
float value
)
function getValue
float ffw::GuiProgressCircle::getValue () const
function setThickness
void ffw::GuiProgressCircle::setThickness (
float val
)
function getThickness
float ffw::GuiProgressCircle::getThickness () const
function setStyle
void ffw::GuiProgressCircle::setStyle (
const GuiProgressCircle::Style * style,
bool defaults = false
)
The documentation for this class was generated from the following file: include/ffw/gui/guiprogresscircle.h