OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
SL1.cpp File Reference
#include "SL1.hpp"
#include "libslic3r/ExPolygon.hpp"
#include "libslic3r/Config.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Utils.hpp"
#include "libslic3r/Time.hpp"
#include <boost/algorithm/string/case_conv.hpp>
#include <boost/algorithm/string/predicate.hpp>
#include <algorithm>
#include <array>
#include <boost/log/trivial.hpp>
#include <boost/filesystem.hpp>
#include "libslic3r/Zipper.hpp"
#include "libslic3r/SLAPrint.hpp"
#include <cstdint>
#include <cstddef>
#include <miniz.h>
#include <functional>
#include <cctype>
#include <mutex>
#include <cmath>
#include <map>
#include <cassert>
#include <memory>
#include <exception>
#include <sstream>
#include "libslic3r/Exception.hpp"
#include "libslic3r/SlicesToTriangleMesh.hpp"
#include "libslic3r/MarchingSquares.hpp"
#include "libslic3r/ClipperUtils.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/SLA/RasterBase.hpp"
#include "libslic3r/miniz_extension.hpp"
#include "libslic3r/PNGReadWrite.hpp"
#include "libslic3r/LocalesUtils.hpp"
#include "libslic3r_version.h"
#include <boost/property_tree/ini_parser.hpp>
#include <boost/filesystem/path.hpp>
#include <boost/algorithm/string.hpp>
#include <vector>
#include <string>
#include <utility>
#include <string_view>
#include "libslic3r/SLA/Pad.hpp"
Include dependency graph for SL1.cpp:

Go to the source code of this file.

Classes

struct  marchsq::_RasterTraits< Slic3r::png::ImageGreyscale >
struct  Slic3r::anonymous_namespace{SL1.cpp}::PNGBuffer
struct  Slic3r::anonymous_namespace{SL1.cpp}::ArchiveData
struct  Slic3r::anonymous_namespace{SL1.cpp}::RasterParams
struct  Slic3r::anonymous_namespace{SL1.cpp}::SliceParams

Namespaces

namespace  marchsq
namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::anonymous_namespace{SL1.cpp}

Typedefs

using Slic3r::ConfMap = std::map<std::string, std::string>

Functions

boost::property_tree::ptree Slic3r::anonymous_namespace{SL1.cpp}::read_ini (const mz_zip_archive_file_stat &entry, MZ_Archive &zip)
PNGBuffer Slic3r::anonymous_namespace{SL1.cpp}::read_png (const mz_zip_archive_file_stat &entry, MZ_Archive &zip, const std::string &name)
ArchiveData Slic3r::anonymous_namespace{SL1.cpp}::extract_sla_archive (const std::string &zipfname, const std::string &exclude)
ExPolygons Slic3r::anonymous_namespace{SL1.cpp}::rings_to_expolygons (const std::vector< marchsq::Ring > &rings, double px_w, double px_h)
template<class Fn>
void Slic3r::anonymous_namespace{SL1.cpp}::foreach_vertex (ExPolygon &poly, Fn &&fn)
void Slic3r::anonymous_namespace{SL1.cpp}::invert_raster_trafo (ExPolygons &expolys, const sla::RasterBase::Trafo &trafo, coord_t width, coord_t height)
RasterParams Slic3r::anonymous_namespace{SL1.cpp}::get_raster_params (const DynamicPrintConfig &cfg)
SliceParams Slic3r::anonymous_namespace{SL1.cpp}::get_slice_params (const DynamicPrintConfig &cfg)
std::vector< ExPolygons > Slic3r::anonymous_namespace{SL1.cpp}::extract_slices_from_sla_archive (ArchiveData &arch, const RasterParams &rstp, std::function< bool(int)> progr)
ConfigSubstitutions Slic3r::import_sla_archive (const std::string &zipfname, DynamicPrintConfig &out)
ConfigSubstitutions Slic3r::import_sla_archive (const std::string &zipfname, Vec2i32 windowsize, indexed_triangle_set &out, DynamicPrintConfig &profile_out, std::function< bool(int)> progr)
std::string Slic3r::anonymous_namespace{SL1.cpp}::to_ini (const ConfMap &m)
std::string Slic3r::anonymous_namespace{SL1.cpp}::get_cfg_value (const DynamicPrintConfig &cfg, const std::string &key)
void Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf (ConfMap &m, const SLAPrint &print)
void Slic3r::anonymous_namespace{SL1.cpp}::fill_slicerconf (ConfMap &m, const SLAPrint &print)

Variables

static const constexpr char * Slic3r::anonymous_namespace{SL1.cpp}::CONFIG_FNAME = "config.ini"
static const constexpr char * Slic3r::anonymous_namespace{SL1.cpp}::PROFILE_FNAME = "prusaslicer.ini"

Class Documentation

◆ Slic3r::anonymous_namespace{SL1.cpp}::PNGBuffer

struct Slic3r::anonymous_namespace{SL1.cpp}::PNGBuffer
Collaboration diagram for Slic3r::anonymous_namespace{SL1.cpp}::PNGBuffer:
Class Members
vector< uint8_t > buf
string fname

◆ Slic3r::anonymous_namespace{SL1.cpp}::ArchiveData

struct Slic3r::anonymous_namespace{SL1.cpp}::ArchiveData
Collaboration diagram for Slic3r::anonymous_namespace{SL1.cpp}::ArchiveData:
Class Members
ptree config
vector< PNGBuffer > images
ptree profile

◆ Slic3r::anonymous_namespace{SL1.cpp}::RasterParams

struct Slic3r::anonymous_namespace{SL1.cpp}::RasterParams
Collaboration diagram for Slic3r::anonymous_namespace{SL1.cpp}::RasterParams:
Class Members
coord_t height
double px_h
double px_w
Trafo trafo
coord_t width
Coord win

◆ Slic3r::anonymous_namespace{SL1.cpp}::SliceParams

struct Slic3r::anonymous_namespace{SL1.cpp}::SliceParams
Class Members
double initial_layerh = 0.
double layerh = 0.