MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / createDrawableButton

Function createDrawableButton

Source/Core/CtrlrInlineUtilitiesGUI.h:8–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6namespace gui {
7
8 static inline
9 DrawableButton *createDrawableButton(const String &buttonName, const String &svgData,
10 const String &svgDataDown="",
11 const MouseCursor cursor = MouseCursor::PointingHandCursor) {
12 std::unique_ptr<XmlElement> svgXml (XmlDocument::parse(svgData));
13 std::unique_ptr<Drawable> drawable (Drawable::createFromSVG(*svgXml));
14
15 std::unique_ptr<XmlElement> svgXmlDown (XmlDocument::parse(svgDataDown));
16 std::unique_ptr<Drawable> drawableDown (svgXmlDown ? Drawable::createFromSVG(*svgXmlDown) : nullptr);
17
18 auto btn = new DrawableButton(buttonName, DrawableButton::ImageFitted);
19 btn->setImages(drawable.get(),
20 nullptr,
21 drawableDown.get(),
22 nullptr,
23 nullptr,
24 nullptr,
25 nullptr,
26 nullptr);
27 btn->setMouseCursor(cursor);
28 return btn;
29 }
30
31 static inline
32 Drawable *createDrawable(const String &svgData) {

Calls 2

setImagesMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected