OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Thumbnails.cpp File Reference
#include "Thumbnails.hpp"
#include "libslic3r/GCode/ThumbnailData.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Config.hpp"
#include "libslic3r/enum_bitmask.hpp"
#include "format.hpp"
#include "libslic3r/I18N.hpp"
#include <boost/algorithm/string/case_conv.hpp>
#include <qoi/qoi.h>
#include <cstdlib>
#include <cstring>
#include <cstddef>
#include <cstdint>
#include <ios>
#include <jpeglib.h>
#include <jerror.h>
#include <miniz.h>
#include <string_view>
#include <memory>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include <boost/algorithm/string.hpp>
Include dependency graph for Thumbnails.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::GCodeThumbnails::CompressedPNG
struct  Slic3r::GCodeThumbnails::CompressedJPG
struct  Slic3r::GCodeThumbnails::CompressedQOI
struct  Slic3r::GCodeThumbnails::CompressedBIQU
struct  Slic3r::GCodeThumbnails::CompressedColPic
struct  Slic3r::GCodeThumbnails::U16HEAD
struct  Slic3r::GCodeThumbnails::ColPicHead3

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::GCodeThumbnails

Functions

std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail_png (const ThumbnailData &data)
std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail_jpg (const ThumbnailData &data)
std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail_qoi (const ThumbnailData &data)
int Slic3r::GCodeThumbnails::ColPic_EncodeStr (unsigned short *fromcolor16, int picw, int pich, unsigned char *outputdata, int outputmaxtsize, int colorsmax)
std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail_colpic (const ThumbnailData &data)
std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail_btt_tft (const ThumbnailData &data)
std::string Slic3r::GCodeThumbnails::get_hex (const unsigned int input)
std::string Slic3r::GCodeThumbnails::rjust (std::string input, unsigned int width, char fill_char)
std::unique_ptr< CompressedImageBuffer > Slic3r::GCodeThumbnails::compress_thumbnail (const ThumbnailData &data, GCodeThumbnailsFormat format)
static void Slic3r::GCodeThumbnails::colmemmove (unsigned char *dec, unsigned char *src, int lenth)
static void Slic3r::GCodeThumbnails::colmemcpy (unsigned char *dec, unsigned char *src, int lenth)
static void Slic3r::GCodeThumbnails::colmemset (unsigned char *dec, unsigned char val, int lenth)
static void Slic3r::GCodeThumbnails::ADList0 (unsigned short val, U16HEAD *listu16, int *listqty, int maxqty)
static int Slic3r::GCodeThumbnails::Byte8bitEncode (unsigned short *fromcolor16, unsigned short *listu16, int listqty, int dotsqty, unsigned char *outputdata, int decMaxBytesize)
static int Slic3r::GCodeThumbnails::ColPicEncode (unsigned short *fromcolor16, int picw, int pich, unsigned char *outputdata, int outputmaxtsize, int colorsmax)
std::pair< GCodeThumbnailDefinitionsList, ThumbnailErrors > Slic3r::GCodeThumbnails::make_and_check_thumbnail_list (const std::string &thumbnails_string, const std::string_view def_ext)
std::pair< GCodeThumbnailDefinitionsList, ThumbnailErrors > Slic3r::GCodeThumbnails::make_and_check_thumbnail_list (const ConfigBase &config)
std::string Slic3r::GCodeThumbnails::get_error_string (const ThumbnailErrors &errors)

Class Documentation

◆ Slic3r::GCodeThumbnails::U16HEAD

struct Slic3r::GCodeThumbnails::U16HEAD
Class Members
unsigned char A0
unsigned char A1
unsigned char A2
unsigned short colo16
unsigned int qty
unsigned char res0
unsigned short res1

◆ Slic3r::GCodeThumbnails::ColPicHead3

struct Slic3r::GCodeThumbnails::ColPicHead3
Class Members
unsigned int ColorDataSize
unsigned char encodever
unsigned int ListDataSize
unsigned int mark
unsigned short oncelistqty
unsigned int PicH
unsigned int PicW
unsigned char res0
unsigned int res1
unsigned int res2