reactphysics3d/testbed/nanogui/include/nanogui/progressbar.h

43 lines
1.0 KiB
C++

/*
nanogui/progressbar.h -- Standard widget for visualizing progress
NanoGUI was developed by Wenzel Jakob <wenzel.jakob@epfl.ch>.
The widget drawing code is based on the NanoVG demo application
by Mikko Mononen.
All rights reserved. Use of this source code is governed by a
BSD-style license that can be found in the LICENSE.txt file.
*/
/** \file */
#pragma once
#include <nanogui/widget.h>
NAMESPACE_BEGIN(nanogui)
/**
* \class ProgressBar progressbar.h nanogui/progressbar.h
*
* \brief Standard widget for visualizing progress.
*/
class NANOGUI_EXPORT ProgressBar : public Widget {
public:
ProgressBar(Widget *parent);
float value() { return mValue; }
void setValue(float value) { mValue = value; }
virtual Vector2i preferredSize(NVGcontext *ctx) const override;
virtual void draw(NVGcontext* ctx) override;
virtual void save(Serializer &s) const override;
virtual bool load(Serializer &s) override;
protected:
float mValue;
public:
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
};
NAMESPACE_END(nanogui)