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

Method bottom_toolbar_gui

src/Screens/PhoneDrawingProgramScreen.cpp:834–862  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

832}
833
834void PhoneDrawingProgramScreen::bottom_toolbar_gui() {
835 GUIManager& gui = main.g.gui;
836 auto& drawP = main.world->drawProg;
837
838 auto tool_button = [&](const char* id, const std::string& svgPath, DrawingProgramToolType toolType) {
839 svg_icon_button(gui, id, svgPath, {
840 .drawType = SelectableButton::DrawType::TRANSPARENT_ALL,
841 .isSelected = drawP.drawTool->get_type() == toolType,
842 .onClick = [&, toolType] {
843 if(toolType == DrawingProgramToolType::EDIT)
844 settingsMenuPopup = SettingsMenuPopup::SETTINGS;
845 drawP.switch_to_tool(toolType);
846 }
847 });
848 };
849
850 tool_button("Brush Toolbar Button", "data/icons/brush.svg", DrawingProgramToolType::BRUSH);
851 tool_button("Eraser Toolbar Button", "data/icons/eraser.svg", DrawingProgramToolType::ERASER);
852 tool_button("Line Toolbar Button", "data/icons/line.svg", DrawingProgramToolType::LINE);
853 tool_button("Text Toolbar Button", "data/icons/text.svg", DrawingProgramToolType::TEXTBOX);
854 tool_button("Ellipse Toolbar Button", "data/icons/circle.svg", DrawingProgramToolType::ELLIPSE);
855 tool_button("Rect Toolbar Button", "data/icons/rectangle.svg", DrawingProgramToolType::RECTANGLE);
856 tool_button("RectSelect Toolbar Button", "data/icons/rectselect.svg", DrawingProgramToolType::RECTSELECT);
857 tool_button("LassoSelect Toolbar Button", "data/icons/lassoselect.svg", DrawingProgramToolType::LASSOSELECT);
858 tool_button("Edit Toolbar Button", "data/icons/cursor.svg", DrawingProgramToolType::EDIT);
859 tool_button("Eyedropper Toolbar Button", "data/icons/eyedropper.svg", DrawingProgramToolType::EYEDROPPER);
860 tool_button("Zoom Canvas Toolbar Button", "data/icons/zoom.svg", DrawingProgramToolType::ZOOM);
861 tool_button("Pan Canvas Toolbar Button", "data/icons/hand.svg", DrawingProgramToolType::PAN);
862}
863
864void PhoneDrawingProgramScreen::tool_settings_popup() {
865 auto& drawP = main.world->drawProg;

Callers

nothing calls this directly

Calls 3

svg_icon_buttonFunction · 0.85
switch_to_toolMethod · 0.80
get_typeMethod · 0.45

Tested by

no test coverage detected