Krotos Modules 3
Loading...
Searching...
No Matches
DrawableButtonHelpers.cpp
Go to the documentation of this file.
2#include <KrotosBinaryData.h>
3
4namespace krotos
5{
6 CloseButton::CloseButton() : DrawableButton("Close", DrawableButton::ButtonStyle::ImageStretched)
7 {
8 m_drawableDefault = Drawable::createFromImageData(KrotosBinaryData::ClosePopup_Default_svg,
9 KrotosBinaryData::ClosePopup_Default_svgSize);
10 m_drawableHover = Drawable::createFromImageData(KrotosBinaryData::ClosePopup_Hover_svg,
11 KrotosBinaryData::ClosePopup_Hover_svgSize);
12 m_drawableSelected = Drawable::createFromImageData(KrotosBinaryData::ClosePopup_Clicked_svg,
13 KrotosBinaryData::ClosePopup_Clicked_svgSize);
14
15 setImages(m_drawableDefault.get(), m_drawableHover.get(), m_drawableSelected.get());
16 }
17
18 OpacityDrawableButton::OpacityDrawableButton(std::unique_ptr<Drawable> drawable, const String& name,
19 DrawableButton::ButtonStyle style, float opacityNormal,
20 float opacityHover, float opacityDown, Colour colourAlphaToChange)
21 : DrawableButton(name, style)
22 {
23 auto defaultIcon = std::move(drawable);
24 std::unique_ptr<Drawable> hoverIcon;
25 std::unique_ptr<Drawable> downIcon;
26
27 if (opacityHover > 0.0f)
28 {
29 hoverIcon = defaultIcon->createCopy();
30 hoverIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityHover));
31 }
32
33 if (opacityDown > 0.0f)
34 {
35 downIcon = defaultIcon->createCopy();
36 downIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityDown));
37 }
38
39 defaultIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityNormal));
40 setImages(defaultIcon.get(), hoverIcon.get(), downIcon.get());
41 }
42} // namespace krotos
std::unique_ptr< Drawable > m_drawableSelected
Definition DrawableButtonHelpers.h:19
CloseButton()
Definition DrawableButtonHelpers.cpp:6
std::unique_ptr< Drawable > m_drawableDefault
Definition DrawableButtonHelpers.h:17
std::unique_ptr< Drawable > m_drawableHover
Definition DrawableButtonHelpers.h:18
OpacityDrawableButton(std::unique_ptr< Drawable > drawable, const String &name, DrawableButton::ButtonStyle style, float opacityNormal, float opacityHover=0.0f, float opacityDown=0.0f, Colour targetColourToChangeAlpha=Colours::white)
Creates a DrawableButton with opacity hover states specified by the targetColourToChangeAlpha....
Definition DrawableButtonHelpers.cpp:18
Definition AirAbsorptionFilter.cpp:2