MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / gui_toolbox

Method gui_toolbox

src/DrawingProgram/Tools/RectDrawTool.cpp:39–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39void RectDrawTool::gui_toolbox(Toolbar& t) {
40 using namespace GUIStuff;
41 using namespace ElementHelpers;
42
43 auto& gui = drawP.world.main.g.gui;
44 auto& toolConfig = drawP.world.main.toolConfig;
45 auto& fillStrokeMode = toolConfig.rectDraw.fillStrokeMode;
46 auto& relativeRadiusWidth = toolConfig.rectDraw.relativeRadiusWidth;
47 gui.new_id("rect draw tool", [&] {
48 text_label_centered(gui, "Draw Rectangle");
49 slider_scalar_field(gui, "relradiuswidth", "Corner Radius", &relativeRadiusWidth, 0.0f, 40.0f);
50 radio_button_selector(gui, "fill type", &fillStrokeMode, {
51 {"Fill only", 0},
52 {"Outline only", 1},
53 {"Fill and Outline", 2}
54 });
55 if(fillStrokeMode == 1 || fillStrokeMode == 2)
56 toolConfig.relative_width_gui(drawP, "Outline Size");
57 });
58}
59
60void RectDrawTool::gui_phone_toolbox(PhoneDrawingProgramScreen& t) {
61 using namespace GUIStuff;

Callers

nothing calls this directly

Calls 5

text_label_centeredFunction · 0.85
slider_scalar_fieldFunction · 0.85
radio_button_selectorFunction · 0.85
new_idMethod · 0.80
relative_width_guiMethod · 0.80

Tested by

no test coverage detected