OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
DesignPanel.cpp File Reference
#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

Enumerations

enum  Slic3r::GUI::DpTok {
  Slic3r::GUI::TokRibbonBg , Slic3r::GUI::TokRibbonHover , Slic3r::GUI::TokPanelBg , Slic3r::GUI::TokSecText ,
  Slic3r::GUI::TokCtlText , Slic3r::GUI::TokItemText , Slic3r::GUI::TokItemDim , Slic3r::GUI::TokBorder ,
  Slic3r::GUI::TokCount
}
enum  Slic3r::GUI::RowAction {
  Slic3r::GUI::RowEdit , Slic3r::GUI::RowMove , Slic3r::GUI::RowVisibility , Slic3r::GUI::RowDelete ,
  Slic3r::GUI::RowZoom
}

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}

Class Documentation

◆ Slic3r::GUI::DpToken

struct Slic3r::GUI::DpToken
Class Members
wxColour dark
wxColour light