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);
19 DrawableButton::ButtonStyle style,
float opacityNormal,
20 float opacityHover,
float opacityDown, Colour colourAlphaToChange)
21 : DrawableButton(name, style)
23 auto defaultIcon = std::move(drawable);
24 std::unique_ptr<Drawable> hoverIcon;
25 std::unique_ptr<Drawable> downIcon;
27 if (opacityHover > 0.0f)
29 hoverIcon = defaultIcon->createCopy();
30 hoverIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityHover));
33 if (opacityDown > 0.0f)
35 downIcon = defaultIcon->createCopy();
36 downIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityDown));
39 defaultIcon->replaceColour(colourAlphaToChange, colourAlphaToChange.withAlpha(opacityNormal));
40 setImages(defaultIcon.get(), hoverIcon.get(), downIcon.get());