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