Wip on svg archive import

This commit is contained in:
tamasmeszaros 2022-04-20 17:28:14 +02:00
parent e0fc337b2d
commit 4ef860811f
14 changed files with 592 additions and 347 deletions

View file

@ -4,6 +4,7 @@
#include <string>
#include "SLAArchiveWriter.hpp"
#include "SLAArchiveReader.hpp"
#include "libslic3r/Zipper.hpp"
#include "libslic3r/PrintConfig.hpp"
@ -37,6 +38,28 @@ public:
const std::string &projectname = "") override;
};
class SL1Reader: public SLAArchiveReader {
SLAImportQuality m_quality = SLAImportQuality::Balanced;
std::function<bool(int)> m_progr;
std::string m_fname;
public:
// If the profile is missing from the archive (older PS versions did not have
// it), profile_out's initial value will be used as fallback. profile_out will be empty on
// function return if the archive did not contain any profile.
ConfigSubstitutions read(std::vector<ExPolygons> &slices,
DynamicPrintConfig &profile_out) override;
ConfigSubstitutions read(DynamicPrintConfig &profile) override;
SL1Reader() = default;
SL1Reader(const std::string &fname,
SLAImportQuality quality,
std::function<bool(int)> progr)
: m_quality(quality), m_progr(progr), m_fname(fname)
{}
};
} // namespace Slic3r::sla
#endif // ARCHIVETRAITS_HPP