diff options
Diffstat (limited to 'src/slic3r/GUI/PresetHints.hpp')
-rw-r--r-- | src/slic3r/GUI/PresetHints.hpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/slic3r/GUI/PresetHints.hpp b/src/slic3r/GUI/PresetHints.hpp new file mode 100644 index 000000000..39bf0b100 --- /dev/null +++ b/src/slic3r/GUI/PresetHints.hpp @@ -0,0 +1,30 @@ +#ifndef slic3r_PresetHints_hpp_ +#define slic3r_PresetHints_hpp_ + +#include <string> + +#include "PresetBundle.hpp" + +namespace Slic3r { + +// GUI utility functions to produce hint messages from the current profile. +class PresetHints +{ +public: + // Produce a textual description of the cooling logic of a currently active filament. + static std::string cooling_description(const Preset &preset); + + // Produce a textual description of the maximum flow achived for the current configuration + // (the current printer, filament and print settigns). + // This description will be useful for getting a gut feeling for the maximum volumetric + // print speed achievable with the extruder. + static std::string maximum_volumetric_flow_description(const PresetBundle &preset_bundle); + + // Produce a textual description of a recommended thin wall thickness + // from the provided number of perimeters and the external / internal perimeter width. + static std::string recommended_thin_wall_thickness(const PresetBundle &preset_bundle); +}; + +} // namespace Slic3r + +#endif /* slic3r_PresetHints_hpp_ */ |