#include "slic3r/GUI/CAD/DesignPanel.hpp"#include "libslic3r_version.h"#include "slic3r/GUI/CAD/DesignCanvas.hpp"#include "slic3r/GUI/CAD/DesignSketchTool.hpp"#include "slic3r/GUI/CAD/DesignTextDialog.hpp"#include "slic3r/GUI/CAD/DesignRowList.hpp"#include "slic3r/GUI/CAD/DesignOffer.hpp"#include "slic3r/GUI/GLToolbar.hpp"#include "slic3r/GUI/GUI_Utils.hpp"#include "slic3r/GUI/Widgets/Button.hpp"#include "libslic3r/CAD/GeometryEngine.hpp"#include "libslic3r/AppConfig.hpp"#include "libslic3r/TriangleMesh.hpp"#include "libslic3r/Format/OBJ.hpp"#include "libslic3r/Format/bbs_3mf.hpp"#include <TopoDS_Face.hxx>#include <TopoDS_Edge.hxx>#include <TopoDS_Shape.hxx>#include <Eigen/Geometry>#include <TopAbs_Orientation.hxx>#include <boost/algorithm/string/case_conv.hpp>#include <boost/filesystem/path.hpp>#include <boost/log/trivial.hpp>#include <wx/aui/framemanager.h>#include <wx/longlong.h>#include <wx/stopwatch.h>#include <cassert>#include <cstdarg>#include <cstddef>#include <cstdint>#include <cstdio>#include "libslic3r/CAD/SketchEngine.hpp"#include "libslic3r/CAD/CadDocument.hpp"#include "libslic3r/Point.hpp"#include <cstdlib>#include <exception>#include <initializer_list>#include "libslic3r/BoundingBox.hpp"#include "libslic3r/Color.hpp"#include "libslic3r/CAD/SketchSolver.hpp"#include <map>#include <math.h>#include <set>#include <wx/accel.h>#include <wx/event.h>#include <wx/gdicmn.h>#include <wx/chartype.h>#include <vector>#include <wx/scrolwin.h>#include <wx/anybutton.h>#include "slic3r/GUI/Widgets/StateColor.hpp"#include <utility>#include <wx/listbase.h>#include <wx/busycursor.h>#include <wx/colourdata.h>#include "slic3r/GUI/CAD/DesignInteraction.hpp"#include <wx/sizer.h>#include <wx/button.h>#include <wx/spinbutt.h>#include <wx/stattext.h>#include <wx/checkbox.h>#include <wx/checklst.h>#include <wx/spinctrl.h>#include <wx/listctrl.h>#include <wx/string.h>#include <wx/tglbtn.h>#include <wx/textctrl.h>#include <wx/time.h>#include <wx/toplevel.h>#include <wx/translation.h>#include <wx/statline.h>#include <wx/statbmp.h>#include <wx/image.h>#include <wx/font.h>#include <wx/textdlg.h>#include <wx/filedlg.h>#include <wx/dialog.h>#include <wx/colordlg.h>#include <wx/menu.h>#include <wx/progdlg.h>#include <wx/unichar.h>#include <wx/utils.h>#include <string>#include <memory>#include <functional>#include <cmath>#include <algorithm>#include <thread>#include <atomic>#include <wx/window.h>#include "slic3r/GUI/wxExtensions.hpp"#include "slic3r/GUI/Widgets/Label.hpp"#include "slic3r/GUI/Widgets/DropDown.hpp"#include "slic3r/GUI/Widgets/CheckBox.hpp"#include "slic3r/GUI/Widgets/ComboBox.hpp"#include "slic3r/GUI/Widgets/TextInput.hpp"#include "slic3r/GUI/Widgets/DialogButtons.hpp"#include "slic3r/GUI/MsgDialog.hpp"#include "slic3r/GUI/Widgets/StaticBox.hpp"#include "libslic3r/CAD/SketchImport.hpp"#include "libslic3r/CAD/ThreadStandards.hpp"#include "libslic3r/Model.hpp"#include "slic3r/GUI/GUI_App.hpp"#include "slic3r/GUI/Plater.hpp"#include "slic3r/GUI/MainFrame.hpp"#include "slic3r/GUI/GUI_ObjectList.hpp"#include "slic3r/GUI/Shortcuts.hpp"#include "slic3r/GUI/I18N.hpp"Go to the source code of this file.
Classes | |
| struct | Slic3r::GUI::DpToken |
| class | Slic3r::GUI::DesignVariableDialog |
Namespaces | |
| namespace | Slic3r |
| |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/ | |
| namespace | Slic3r::GUI |
Functions | |
| static wxFlexGridSizer * | Slic3r::GUI::two_col_form () |
| static ComboBox * | Slic3r::GUI::make_combo (wxWindow *parent) |
| static int | Slic3r::GUI::combo_append_index (ComboBox *c, const wxString &label, int index) |
| static wxString | Slic3r::GUI::en_format (double v, int digits=2) |
| static bool | Slic3r::GUI::en_parse (const wxString &text, double &out) |
| static bool | Slic3r::GUI::dp_dark () |
| static wxColour | Slic3r::GUI::dp_tok (DpTok t) |
| static wxColour | Slic3r::GUI::dp_ribbon_bg () |
| static wxColour | Slic3r::GUI::dp_ribbon_hover () |
| static wxColour | Slic3r::GUI::dp_panel_bg () |
| static wxColour | Slic3r::GUI::dp_sec_text () |
| static wxColour | Slic3r::GUI::dp_ctl_text () |
| static wxColour | Slic3r::GUI::dp_item_text () |
| static wxColour | Slic3r::GUI::dp_item_dim () |
| static wxColour | Slic3r::GUI::dp_retheme (const wxColour &c, bool to_dark) |
| static StaticBox * | Slic3r::GUI::make_card (wxWindow *parent) |
| static void | Slic3r::GUI::style_sidebar_icon_btn (::Button *b) |
| ::Button * | Slic3r::GUI::sidebar_icon_btn (wxWindow *parent, const char *icon, const wxString &tip, int px=20) |
| static std::string | Slic3r::GUI::commit_icon (bool bodies) |
| static DesignRowList::Action | Slic3r::GUI::eye_action (bool shown) |
| static wxString | Slic3r::GUI::origin_toggle_text (bool shown) |
| static wxString | Slic3r::GUI::bed_toggle_text (bool shown) |
| static wxString | Slic3r::GUI::sketch_plane_prompt () |
| static wxSpinCtrlDouble * | Slic3r::GUI::make_spin (wxWindow *parent, double val, double mn=0.1, double mx=1000.0) |
| static wxWindow * | Slic3r::GUI::spin_frame (wxWindow *spin) |
| static SketchPlane | Slic3r::GUI::plane_from_index (int i) |
| static int | Slic3r::GUI::index_from_plane (const SketchPlane &p) |
| static bool | Slic3r::GUI::is_base_plane (const SketchPlane &p, const Vec3d &modeling_origin) |
| static SketchPlane | Slic3r::GUI::face_plane_inward (const TopoDS_Face &face) |
| static void | Slic3r::GUI::run_off_ui_thread (wxWindow *parent, const wxString &message, const std::function< void()> &work) |
| static Transform3d | Slic3r::GUI::xf_compose (const Vec3d &t, const Vec3d &axis, const Vec3d &pivot, double deg) |
| static wxString | Slic3r::GUI::sketch_step_prompt (DesignSketchTool::Mode m, int step, int picks) |
| static void | Slic3r::GUI::offer_trace (const char *fmt,...) |
| static wxString | Slic3r::GUI::constraint_reject_text (ConstraintReject reason, SketchConstraintType type) |
| static void | Slic3r::GUI::write_plan_value (std::vector< SketchEntityConstraintDef > &defs, double v) |
Variables | |
| static constexpr double | Slic3r::GUI::MESH_IMPORT_TOLERANCE = 0.01 |
| static constexpr double | Slic3r::GUI::MESH_IMPORT_MERGE_ANGLE_DEG = 5.0 |
| static constexpr size_t | Slic3r::GUI::MESH_IMPORT_TRIANGLE_WARN = 50000 |
| static const DpToken | Slic3r::GUI::kDpTokens [TokCount] |
| static constexpr int | Slic3r::GUI::kOriginRow = 0 |
| static constexpr int | Slic3r::GUI::kBedRow = 1 |
| static std::atomic< int > | Slic3r::GUI::s_doc_worker_busy {0} |