Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'xs/src/slic3r/AppController.hpp')
-rw-r--r--xs/src/slic3r/AppController.hpp72
1 files changed, 15 insertions, 57 deletions
diff --git a/xs/src/slic3r/AppController.hpp b/xs/src/slic3r/AppController.hpp
index 740f9a630..71472835e 100644
--- a/xs/src/slic3r/AppController.hpp
+++ b/xs/src/slic3r/AppController.hpp
@@ -18,6 +18,7 @@ class Print;
class PrintObject;
class PrintConfig;
class ProgressStatusBar;
+class DynamicPrintConfig;
/**
* @brief A boilerplate class for creating application logic. It should provide
@@ -48,7 +49,7 @@ public:
AppControllerBoilerplate();
~AppControllerBoilerplate();
- using Path = wxString;
+ using Path = std::string;
using PathList = std::vector<Path>;
/// Common runtime issue types
@@ -69,20 +70,20 @@ public:
* @return Returns a list of paths choosed by the user.
*/
PathList query_destination_paths(
- const wxString& title,
+ const std::string& title,
const std::string& extensions) const;
/**
* @brief Same as query_destination_paths but works for directories only.
*/
PathList query_destination_dirs(
- const wxString& title) const;
+ const std::string& title) const;
/**
* @brief Same as query_destination_paths but returns only one path.
*/
Path query_destination_path(
- const wxString& title,
+ const std::string& title,
const std::string& extensions,
const std::string& hint = "") const;
@@ -97,11 +98,11 @@ public:
* title.
*/
bool report_issue(IssueType issuetype,
- const wxString& description,
- const wxString& brief);
+ const std::string& description,
+ const std::string& brief);
bool report_issue(IssueType issuetype,
- const wxString& description);
+ const std::string& description);
/**
* @brief Return the global progress indicator for the current controller.
@@ -152,12 +153,12 @@ protected:
*/
ProgresIndicatorPtr create_progress_indicator(
unsigned statenum,
- const wxString& title,
- const wxString& firstmsg) const;
+ const std::string& title,
+ const std::string& firstmsg) const;
ProgresIndicatorPtr create_progress_indicator(
unsigned statenum,
- const wxString& title) const;
+ const std::string& title) const;
// This is a global progress indicator placeholder. In the Slic3r UI it can
// contain the progress indicator on the statusbar.
@@ -170,43 +171,6 @@ protected:
*/
class PrintController: public AppControllerBoilerplate {
Print *print_ = nullptr;
-protected:
-
- void make_skirt();
- void make_brim();
- void make_wipe_tower();
-
- void make_perimeters(PrintObject *pobj);
- void infill(PrintObject *pobj);
- void gen_support_material(PrintObject *pobj);
-
- // Data structure with the png export input data
- struct PngExportData {
- std::string zippath; // output zip file
- unsigned long width_px = 1440; // resolution - rows
- unsigned long height_px = 2560; // resolution columns
- double width_mm = 68.0, height_mm = 120.0; // dimensions in mm
- double exp_time_first_s = 35.0; // first exposure time
- double exp_time_s = 8.0; // global exposure time
- double corr_x = 1.0; // offsetting in x
- double corr_y = 1.0; // offsetting in y
- double corr_z = 1.0; // offsetting in y
- };
-
- // Should display a dialog with the input fields for printing to png
- PngExportData query_png_export_data(const DynamicPrintConfig&);
-
- // The previous export data, to pre-populate the dialog
- PngExportData prev_expdata_;
-
- /**
- * @brief Slice one pront object.
- * @param pobj The print object.
- */
- void slice(PrintObject *pobj);
-
- void slice(ProgresIndicatorPtr pri);
-
public:
// Must be public for perl to use it
@@ -221,15 +185,8 @@ public:
return PrintController::Ptr( new PrintController(print) );
}
- /**
- * @brief Slice the loaded print scene.
- */
- void slice();
-
- /**
- * @brief Slice the print into zipped png files.
- */
- void slice_to_png();
+ void slice() {}
+ void slice_to_png() {}
const PrintConfig& config() const;
};
@@ -253,6 +210,7 @@ public:
class AppController: public AppControllerBoilerplate {
Model *model_ = nullptr;
PrintController::Ptr printctl;
+ std::atomic<bool> arranging_;
public:
/**
@@ -288,7 +246,7 @@ public:
* In perl we have a progress indicating status bar on the bottom of the
* window which is defined and created in perl. We can pass the ID-s of the
* gauge and the statusbar id and make a wrapper implementation of the
- * IProgressIndicator interface so we can use this GUI widget from C++.
+ * ProgressIndicator interface so we can use this GUI widget from C++.
*
* This function should be called from perl.
*