TGUI  1.3-dev
Loading...
Searching...
No Matches
RadioButtonRenderer.hpp
1
2//
3// TGUI - Texus' Graphical User Interface
4// Copyright (C) 2012-2024 Bruno Van de Velde (vdv_b@tgui.eu)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25
26#ifndef TGUI_RADIO_BUTTON_RENDERER_HPP
27#define TGUI_RADIO_BUTTON_RENDERER_HPP
28
29
30#include <TGUI/Renderers/WidgetRenderer.hpp>
31
33
34TGUI_MODULE_EXPORT namespace tgui
35{
36 class TGUI_API RadioButtonRenderer : public WidgetRenderer
37 {
38 public:
39
40 using WidgetRenderer::WidgetRenderer;
41
42
49 void setBorders(const Borders& borders);
50
51
58 TGUI_NODISCARD Borders getBorders() const;
59
60
70 void setTextDistanceRatio(float ratio);
71
72
81 TGUI_NODISCARD float getTextDistanceRatio() const;
82
83
90 void setTextColor(Color color);
91
92
99 TGUI_NODISCARD Color getTextColor() const;
100
101
109
110
117 TGUI_NODISCARD Color getTextColorHover() const;
118
119
127
128
135 TGUI_NODISCARD Color getTextColorDisabled() const;
136
137
145
146
153 TGUI_NODISCARD Color getTextColorChecked() const;
154
155
163
164
171 TGUI_NODISCARD Color getTextColorCheckedHover() const;
172
173
181
182
189 TGUI_NODISCARD Color getTextColorCheckedDisabled() const;
190
191
201
202
209 TGUI_NODISCARD Color getBackgroundColor() const;
210
211
219
220
227 TGUI_NODISCARD Color getBackgroundColorHover() const;
228
229
237
238
245 TGUI_NODISCARD Color getBackgroundColorDisabled() const;
246
247
255
256
263 TGUI_NODISCARD Color getBackgroundColorChecked() const;
264
265
273
274
281 TGUI_NODISCARD Color getBackgroundColorCheckedHover() const;
282
283
291
292
300
301
309
310
317 TGUI_NODISCARD Color getBorderColor() const;
318
319
327
328
335 TGUI_NODISCARD Color getBorderColorHover() const;
336
337
345
346
353 TGUI_NODISCARD Color getBorderColorDisabled() const;
354
355
361
362
367 TGUI_NODISCARD Color getBorderColorFocused() const;
368
369
377
378
385 TGUI_NODISCARD Color getBorderColorChecked() const;
386
387
395
396
403 TGUI_NODISCARD Color getBorderColorCheckedHover() const;
404
405
413
414
421 TGUI_NODISCARD Color getBorderColorCheckedDisabled() const;
422
423
429
430
435 TGUI_NODISCARD Color getBorderColorCheckedFocused() const;
436
437
446 void setCheckColor(Color color);
447
448
455 TGUI_NODISCARD Color getCheckColor() const;
456
457
465
466
473 TGUI_NODISCARD Color getCheckColorHover() const;
474
475
483
484
491 TGUI_NODISCARD Color getCheckColorDisabled() const;
492
493
502 void setTextureUnchecked(const Texture& texture);
503
504
511 TGUI_NODISCARD const Texture& getTextureUnchecked() const;
512
513
522 void setTextureChecked(const Texture& texture);
523
524
531 TGUI_NODISCARD const Texture& getTextureChecked() const;
532
533
542 void setTextureUncheckedHover(const Texture& texture);
543
544
551 TGUI_NODISCARD const Texture& getTextureUncheckedHover() const;
552
553
562 void setTextureCheckedHover(const Texture& texture);
563
564
571 TGUI_NODISCARD const Texture& getTextureCheckedHover() const;
572
573
583
584
591 TGUI_NODISCARD const Texture& getTextureUncheckedDisabled() const;
592
593
602 void setTextureCheckedDisabled(const Texture& texture);
603
604
611 TGUI_NODISCARD const Texture& getTextureCheckedDisabled() const;
612
613
622
623
628 TGUI_NODISCARD const Texture& getTextureUncheckedFocused() const;
629
630
638 void setTextureCheckedFocused(const Texture& texture);
639
640
645 TGUI_NODISCARD const Texture& getTextureCheckedFocused() const;
646
647
655
656
663 TGUI_NODISCARD TextStyles getTextStyle() const;
664
665
673
674
681 TGUI_NODISCARD TextStyles getTextStyleChecked() const;
682
683
685 };
686
688}
689
691
692#endif // TGUI_RADIO_BUTTON_RENDERER_HPP
Wrapper for colors.
Definition Color.hpp:72
Definition Outline.hpp:39
Definition RadioButtonRenderer.hpp:37
TGUI_NODISCARD Color getTextColorHover() const
Returns the text color in the hover state (mouse on radio button)
void setTextColorHover(Color color)
Changes the color of the text in hover state (mouse is standing on top of the radio button)
TGUI_NODISCARD Color getTextColor() const
Returns the text color.
void setCheckColor(Color color)
Changes the color that is used to fill the radio button when it is checked.
void setBorderColorChecked(Color color)
Changes the border color used when the radio button is checked.
void setTextureCheckedHover(const Texture &texture)
Changes the image that is displayed when the checkbox is checked and the mouse is on top of the check...
void setBackgroundColorCheckedHover(Color color)
Changes the background color in hover state used when the radio button is checked.
void setCheckColorDisabled(Color color)
Changes the color that is used to fill the radio button when the radio button is disabled.
TGUI_NODISCARD Color getBorderColorChecked() const
Returns the border color used when the radio button is checked.
TGUI_NODISCARD const Texture & getTextureChecked() const
Returns the image that is displayed when the checkbox is checked.
TGUI_NODISCARD Color getBorderColorHover() const
Returns the border color in the hover state (mouse on radio button)
TGUI_NODISCARD const Texture & getTextureUncheckedFocused() const
Returns the image that is displayed on top of the checkbox when it is unchecked and focused.
TGUI_NODISCARD Color getBorderColorCheckedDisabled() const
Returns the border color when the radio button is checked and disabled.
TGUI_NODISCARD Color getCheckColorHover() const
Returns the check color used to fill the radio button when the mouse is on top of it.
TGUI_NODISCARD Color getBorderColor() const
Returns the border color.
TGUI_NODISCARD const Texture & getTextureUnchecked() const
Returns the image that is displayed when the checkbox is not checked.
TGUI_NODISCARD Color getBackgroundColor() const
Returns the background color.
TGUI_NODISCARD const Texture & getTextureUncheckedDisabled() const
Returns the image that is displayed when the checkbox is not checked and the checkbox is disabled.
void setBackgroundColorDisabled(Color color)
Changes the background color when the radio button is disabled.
void setTextColorCheckedDisabled(Color color)
Changes the color of the text when the radio button is checked and disabled.
void setTextColorDisabled(Color color)
Changes the color of the text when the radio button is disabled.
void setBackgroundColor(Color color)
Changes the background color.
void setBackgroundColorCheckedDisabled(Color color)
Changes the background color when the radio button is checked and disabled.
TGUI_NODISCARD TextStyles getTextStyleChecked() const
Returns text style in the checked state.
TGUI_NODISCARD Color getTextColorCheckedDisabled() const
Returns the text color when the radio button is checked and disabled.
TGUI_NODISCARD Color getBackgroundColorCheckedHover() const
Returns the background color in the hover state used when the radio button is checked.
void setTextDistanceRatio(float ratio)
Changes the relative distance between the radio button and the text next to it.
void setTextureChecked(const Texture &texture)
Changes the image that is displayed when the checkbox is checked.
void setTextureUnchecked(const Texture &texture)
Changes the image that is displayed when the checkbox is not checked.
TGUI_NODISCARD TextStyles getTextStyle() const
Returns text style.
void setBorderColorCheckedFocused(Color color)
Changes the color of the borders that is used when the radio button is checked and focused (while not...
void setTextureCheckedDisabled(const Texture &texture)
Changes the image that is displayed when the checkbox is checked and the checkbox is disabled.
void setTextureCheckedFocused(const Texture &texture)
Changes the image that is displayed on top of the checkbox when it is checked and focused.
void setBorders(const Borders &borders)
Changes the size of the borders.
TGUI_NODISCARD Color getBackgroundColorHover() const
Returns the background color in the hover state (mouse on radio button)
TGUI_NODISCARD Color getBorderColorCheckedFocused() const
Returns the color of the borders that is used when the radio button is checked and focused.
TGUI_NODISCARD const Texture & getTextureUncheckedHover() const
Returns the image that is displayed when the checkbox is not checked and the mouse is on top of the c...
TGUI_NODISCARD const Texture & getTextureCheckedDisabled() const
Returns the image that is displayed when the checkbox is checked and the checkbox is disabled.
void setTextStyleChecked(TextStyles style)
Changes the text style in the checked state.
TGUI_NODISCARD Color getBackgroundColorDisabled() const
Returns the background color when the radio button is disabled.
TGUI_NODISCARD Color getCheckColor() const
Returns the check color.
void setBackgroundColorChecked(Color color)
Changes the background color used when the radio button is checked.
void setBackgroundColorHover(Color color)
Changes the background color in hover state (mouse is standing on top of the radio button)
TGUI_NODISCARD Color getBorderColorCheckedHover() const
Returns the border color in the hover state used when the radio button is checked.
TGUI_NODISCARD Color getBackgroundColorCheckedDisabled() const
Returns the background color when the radio button is checked and disabled.
TGUI_NODISCARD Color getTextColorChecked() const
Returns the text color when the radio button is checked.
TGUI_NODISCARD Color getBorderColorDisabled() const
Returns the border color when the radio button is disabled.
void setTextureUncheckedFocused(const Texture &texture)
Changes the image that is displayed on top of the checkbox when it is unchecked and focused.
void setTextStyle(TextStyles style)
Changes the text style.
void setTextureUncheckedDisabled(const Texture &texture)
Changes the image that is displayed when the checkbox is not checked and the checkbox is disabled.
void setBorderColorFocused(Color color)
Changes the color of the borders that is used when the radio button is focused (while not hovered)
TGUI_NODISCARD Color getTextColorCheckedHover() const
Returns the text color in the hover state when the radio button is checked.
TGUI_NODISCARD Color getCheckColorDisabled() const
Returns the check color used to fill the radio button when the radio button is disabled.
TGUI_NODISCARD Color getBackgroundColorChecked() const
Returns the background color used when the radio button is checked.
void setBorderColorCheckedDisabled(Color color)
Changes the border color when the radio button is checked and disabled.
void setTextColorChecked(Color color)
Changes the color of the text when the radio button is checked.
void setTextColor(Color color)
Changes the color of the text.
void setBorderColor(Color color)
Changes the border color.
void setBorderColorDisabled(Color color)
Changes the border color when the radio button is disabled.
TGUI_NODISCARD Color getBorderColorFocused() const
Returns the color of the borders that is used when the radio button is focused.
void setTextureUncheckedHover(const Texture &texture)
Changes the image that is displayed when the checkbox is not checked and the mouse is on top of the c...
void setBorderColorCheckedHover(Color color)
Changes the border color in hover state used when the radio button is checked.
TGUI_NODISCARD const Texture & getTextureCheckedHover() const
Returns the image that is displayed when the checkbox is checked and the mouse is on top of the check...
TGUI_NODISCARD const Texture & getTextureCheckedFocused() const
Returns the image that is displayed on top of the checkbox when it is checked and focused.
void setTextColorCheckedHover(Color color)
Changes the color of the text in hover state when the radio button is checked.
TGUI_NODISCARD Borders getBorders() const
Returns the size of the borders.
void setBorderColorHover(Color color)
Changes the border color in hover state (mouse is standing on top of the radio button)
TGUI_NODISCARD Color getTextColorDisabled() const
Returns the text color when the radio button is disabled.
TGUI_NODISCARD float getTextDistanceRatio() const
The relative distance between the radio button and the text next to it.
void setCheckColorHover(Color color)
Changes the color that is used to fill the radio button when the mouse is on top of it.
Wrapper for text styles.
Definition TextStyle.hpp:57
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:57
Base class for all renderer classes.
Definition WidgetRenderer.hpp:72
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39