neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_progress_bar.hpp
Go to the documentation of this file.
1// i_progress_bar.hpp
2/*
3 neogfx C++ App/Game Engine
4 Copyright (c) 2022 Leigh Johnston. All Rights Reserved.
5
6 This program is free software: you can redistribute it and / or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#pragma once
21
22#include <neogfx/neogfx.hpp>
25
26namespace neogfx
27{
28 enum class progress_bar_style : std::uint32_t
29 {
30 Default = 0
31 };
32
34 {
35 public:
36 virtual progress_bar_style style() const = 0;
37 virtual void set_style(progress_bar_style aStyle) = 0;
38 virtual i_string const& text() const = 0;
39 virtual void set_text(i_string const& aText) = 0;
40 public:
41 virtual scalar value() const = 0;
42 virtual void set_value(scalar aValue) = 0;
43 virtual scalar minimum() const = 0;
44 virtual void set_minimum(scalar aMinimum) = 0;
45 virtual scalar maximum() const = 0;
46 virtual void set_maximum(scalar aMaximum) = 0;
47 public:
48 virtual rect bar_rect() const = 0;
49 virtual i_text_widget const& text_label() const = 0;
50 virtual i_text_widget& text_label() = 0;
51 virtual i_string const& value_as_text() const = 0;
52 };
53}
virtual i_string const & value_as_text() const =0
virtual rect bar_rect() const =0
virtual i_text_widget const & text_label() const =0
virtual void set_minimum(scalar aMinimum)=0
virtual void set_text(i_string const &aText)=0
virtual scalar minimum() const =0
virtual i_string const & text() const =0
virtual progress_bar_style style() const =0
virtual void set_style(progress_bar_style aStyle)=0
virtual scalar value() const =0
virtual i_text_widget & text_label()=0
virtual void set_maximum(scalar aMaximum)=0
virtual scalar maximum() const =0
virtual void set_value(scalar aValue)=0
double scalar
Definition numerical.hpp:63