OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::ThumbnailData Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/ThumbnailData.hpp>

Collaboration diagram for Slic3r::ThumbnailData:

Public Member Functions

 ThumbnailData ()
void set (unsigned int w, unsigned int h)
void reset ()
bool is_valid () const
void load_from (ThumbnailData &data)

Public Attributes

unsigned int width
unsigned int height
std::vector< unsigned char > pixels

Detailed Description

Constructor & Destructor Documentation

◆ ThumbnailData()

Slic3r::ThumbnailData::ThumbnailData ( )
inline
22{ reset(); }
void reset()
Definition ThumbnailData.cpp:78

References reset().

Referenced by load_from().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ is_valid()

◆ load_from()

void Slic3r::ThumbnailData::load_from ( ThumbnailData & data)
inline
27 {
28 this->set(data.width, data.height);
29 pixels = data.pixels;
30 }
void set(unsigned int w, unsigned int h)
Definition ThumbnailData.cpp:63

References ThumbnailData(), height, pixels, set(), and width.

Referenced by Slic3r::GUI::PartPlateList::store_to_3mf_structure().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset()

void Slic3r::ThumbnailData::reset ( )
79{
80 width = 0;
81 height = 0;
82 pixels.clear();
83}

References height, pixels, and width.

Referenced by ThumbnailData(), Slic3r::GUI::Plater::invalid_all_plate_thumbnails(), Slic3r::GUI::PartPlateList::notify_instance_removed(), Slic3r::GUI::PartPlateList::notify_instance_update(), and Slic3r::CLI::run().

Here is the caller graph for this function:

◆ set()

void Slic3r::ThumbnailData::set ( unsigned int w,
unsigned int h )
64{
65 if ((w == 0) || (h == 0))
66 return;
67
68 if ((width != w) || (height != h))
69 {
70 width = w;
71 height = h;
72 // defaults to white texture
73 pixels.clear();
74 pixels = std::vector<unsigned char>(width * height * 4, 255);
75 }
76}

References height, pixels, and width.

Referenced by load_from(), Slic3r::GUI::PartPlate::load_thumbnail_data(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(), and Slic3r::GUI::GLCanvas3D::render_thumbnail_legacy().

Here is the caller graph for this function:

Member Data Documentation

◆ height

unsigned int Slic3r::ThumbnailData::height

Referenced by Slic3r::_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::GUI::SelectMachineDialog::change_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::change_default_normal(), Slic3r::GCodeThumbnails::compress_thumbnail_btt_tft(), Slic3r::GCodeThumbnails::compress_thumbnail_colpic(), Slic3r::GCodeThumbnails::compress_thumbnail_jpg(), Slic3r::GCodeThumbnails::compress_thumbnail_png(), Slic3r::GCodeThumbnails::compress_thumbnail_qoi(), decode_png_to_thumbnail(), Slic3r::GUI::SelectMachineDialog::final_deal_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::final_deal_edge_pixels_data(), Slic3r::GUI::get_data_from_svg(), Slic3r::GUI::IMReturnToolbar::init(), is_valid(), load_from(), Slic3r::GUI::SelectMachineDialog::record_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::record_edge_pixels_data(), Slic3r::GUI::GLCanvas3D::render_thumbnail_internal(), reset(), Slic3r::CLI::run(), set(), Slic3r::GUI::SendToPrinterDialog::set_default(), Slic3r::GUI::SelectMachineDialog::set_default_normal(), Slic3r::GUI::SendMultiMachinePage::set_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::set_default_normal(), Slic3r::GUI::IMToolbarItem::set_thumbnail(), Slic3r::GUI::PartPlateList::store_to_3mf_structure(), Slic3r::GUI::SelectMachineDialog::unify_deal_thumbnail_data(), Slic3r::GUI::SyncAmsInfoDialog::unify_deal_thumbnail_data(), Slic3r::GUI::SelectMachineDialog::updata_thumbnail_data_after_connected_printer(), Slic3r::GUI::SyncAmsInfoDialog::update_thumbnail_data_accord_plate_index(), and Slic3r::write_thumbnail().

◆ pixels

std::vector<unsigned char> Slic3r::ThumbnailData::pixels

Referenced by Slic3r::_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::GUI::SelectMachineDialog::change_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::change_default_normal(), Slic3r::GCodeThumbnails::compress_thumbnail_btt_tft(), Slic3r::GCodeThumbnails::compress_thumbnail_colpic(), Slic3r::GCodeThumbnails::compress_thumbnail_jpg(), Slic3r::GCodeThumbnails::compress_thumbnail_png(), Slic3r::GCodeThumbnails::compress_thumbnail_qoi(), decode_png_to_thumbnail(), Slic3r::GUI::SelectMachineDialog::final_deal_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::final_deal_edge_pixels_data(), Slic3r::GUI::get_data_from_svg(), Slic3r::GUI::IMReturnToolbar::init(), is_valid(), load_from(), Slic3r::GUI::PartPlate::load_thumbnail_data(), Slic3r::GUI::SelectMachineDialog::record_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::record_edge_pixels_data(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(), Slic3r::GUI::GLCanvas3D::render_thumbnail_legacy(), reset(), set(), Slic3r::GUI::SendToPrinterDialog::set_default(), Slic3r::GUI::SelectMachineDialog::set_default_from_sdcard(), Slic3r::GUI::SelectMachineDialog::set_default_normal(), Slic3r::GUI::SendMultiMachinePage::set_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::set_default_normal(), Slic3r::GUI::IMToolbarItem::set_thumbnail(), Slic3r::GUI::PartPlateList::store_to_3mf_structure(), and Slic3r::write_thumbnail().

◆ width

unsigned int Slic3r::ThumbnailData::width

Referenced by Slic3r::_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_thumbnail_file_to_archive(), Slic3r::GUI::SelectMachineDialog::change_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::change_default_normal(), Slic3r::GCodeThumbnails::compress_thumbnail_btt_tft(), Slic3r::GCodeThumbnails::compress_thumbnail_colpic(), Slic3r::GCodeThumbnails::compress_thumbnail_jpg(), Slic3r::GCodeThumbnails::compress_thumbnail_png(), Slic3r::GCodeThumbnails::compress_thumbnail_qoi(), decode_png_to_thumbnail(), Slic3r::GUI::SelectMachineDialog::final_deal_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::final_deal_edge_pixels_data(), Slic3r::GUI::get_data_from_svg(), Slic3r::GUI::IMReturnToolbar::init(), is_valid(), load_from(), Slic3r::GUI::SelectMachineDialog::record_edge_pixels_data(), Slic3r::GUI::SyncAmsInfoDialog::record_edge_pixels_data(), Slic3r::GUI::GLCanvas3D::render_thumbnail_internal(), reset(), Slic3r::CLI::run(), set(), Slic3r::GUI::SendToPrinterDialog::set_default(), Slic3r::GUI::SelectMachineDialog::set_default_normal(), Slic3r::GUI::SendMultiMachinePage::set_default_normal(), Slic3r::GUI::SyncAmsInfoDialog::set_default_normal(), Slic3r::GUI::IMToolbarItem::set_thumbnail(), Slic3r::GUI::PartPlateList::store_to_3mf_structure(), Slic3r::GUI::SelectMachineDialog::unify_deal_thumbnail_data(), Slic3r::GUI::SyncAmsInfoDialog::unify_deal_thumbnail_data(), Slic3r::GUI::SelectMachineDialog::updata_thumbnail_data_after_connected_printer(), Slic3r::GUI::SyncAmsInfoDialog::update_thumbnail_data_accord_plate_index(), and Slic3r::write_thumbnail().


The documentation for this struct was generated from the following files: