Added tech ENABLE_THUMBNAIL_GENERATOR -> 1st installment of generation of thumbnail from plater (WIP)

This commit is contained in:
Enrico Turri
2019-10-22 16:02:31 +02:00
parent 2d610f9b84
commit 32a42f2808
10 changed files with 231 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
#ifndef slic3r_GUI_ThumbnailGenerator_hpp_
#define slic3r_GUI_ThumbnailGenerator_hpp_
#if ENABLE_THUMBNAIL_GENERATOR
#include "../libslic3r/GCode/ThumbnailData.hpp"
#include <array>
namespace Slic3r {
class GLVolume;
namespace GUI {
class GLCanvas3D;
class ThumbnailGenerator
{
ThumbnailData m_data;
public:
ThumbnailGenerator() { reset(); }
void reset();
bool render_to_png_file(const GLCanvas3D& canvas, const std::string& filename, unsigned int w, unsigned int h, bool printable_only);
private:
void render(const GLCanvas3D& canvas, bool printable_only);
void render_objects(const std::vector<const GLVolume*>& volumes) const;
};
} // namespace GUI
} // namespace Slic3r
#endif // ENABLE_THUMBNAIL_GENERATOR
#endif // slic3r_GUI_ThumbnailGenerator_hpp_