/** * @author Edouard DUPIN * * @copyright 2011, Edouard DUPIN, all right reserved * * @license APACHE v2.0 (see license file) */ #ifndef __EWOL_PROGRESS_BAR_H__ #define __EWOL_PROGRESS_BAR_H__ #include #include #include #include #include #include namespace ewol { namespace widget { /** * @ingroup ewolWidgetGroup */ class ProgressBar : public ewol::Widget { private: ewol::compositing::Drawing m_draw; // basic drawing element protected: ProgressBar(); void init(); public: DECLARE_WIDGET_FACTORY(ProgressBar, "ProgressBar"); virtual ~ProgressBar(); void setValue(float _val); float getValue() const { return m_value; }; void setColor(etk::Color<> _newColor) { m_textColorFg = _newColor; }; private: ewol::object::Param m_value; //!< % used ewol::object::Param> m_textColorFg; //!< forder bar color ewol::object::Param> m_textColorBgOn; //!< bar color enable ewol::object::Param> m_textColorBgOff; //!< bar color disable protected: // Derived function virtual void onDraw(); virtual void onParameterChangeValue(const ewol::object::ParameterRef& _paramPointer); public: // Derived function virtual void onRegenerateDisplay(); virtual void calculateMinMaxSize(); }; }; }; #endif