OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::IMToolbarItem Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/IMToolbar.hpp>

Collaboration diagram for Slic3r::GUI::IMToolbarItem:

Public Types

enum  SliceState { UNSLICED = 0 , SLICING = 1 , SLICED = 2 , SLICE_FAILED = 3 }

Public Member Functions

void set_thumbnail (const ThumbnailData &thumbnail)
 ~IMToolbarItem ()

Public Attributes

bool selected { false }
float percent
GLTexture image_stats
GLTexture image_slicing
GLTexture image_idle
GLTexture image_failed
SliceState slice_state
ImTextureID texture_id { 0 }

Detailed Description

Member Enumeration Documentation

◆ SliceState

Enumerator
UNSLICED 
SLICING 
SLICED 
SLICE_FAILED 
22 {
23 UNSLICED = 0,
24 SLICING = 1,
25 SLICED = 2,
26 SLICE_FAILED = 3,
27 };
@ SLICED
Definition IMToolbar.hpp:25
@ SLICING
Definition IMToolbar.hpp:24
@ SLICE_FAILED
Definition IMToolbar.hpp:26
@ UNSLICED
Definition IMToolbar.hpp:23

Constructor & Destructor Documentation

◆ ~IMToolbarItem()

Slic3r::GUI::IMToolbarItem::~IMToolbarItem ( )
19{
20 GLuint id = (GLuint)(int64_t)texture_id;
21 if (id != 0)
23}
#define glsafe(cmd)
Definition OpenGLUtils.hpp:25
ImTextureID texture_id
Definition IMToolbar.hpp:37
unsigned int GLuint
Definition gl.h:2063
#define glDeleteTextures
Definition gl.h:3587

References glDeleteTextures, glsafe, and texture_id.

Member Function Documentation

◆ set_thumbnail()

void Slic3r::GUI::IMToolbarItem::set_thumbnail ( const ThumbnailData & thumbnail)
27{
28 if (!thumbnail.is_valid())
29 return;
30
31 GLint last_texture;
32 GLuint id = (GLuint)(intptr_t)texture_id;
34 if (id == 0)
35 glsafe(::glGenTextures(1, &id));
40 glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, thumbnail.width, thumbnail.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, thumbnail.pixels.data()));
41 texture_id = (ImTextureID)(intptr_t)id;
42 glsafe(::glBindTexture(GL_TEXTURE_2D, last_texture));
43}
#define GL_TEXTURE_MIN_FILTER
Definition gl.h:1828
#define glPixelStorei
Definition gl.h:4451
#define GL_LINEAR
Definition gl.h:930
#define glTexParameteri
Definition gl.h:4911
int GLint
Definition gl.h:2062
#define glGetIntegerv
Definition gl.h:3873
#define glTexImage2D
Definition gl.h:4895
#define GL_UNSIGNED_BYTE
Definition gl.h:1937
#define glGenTextures
Definition gl.h:3787
#define glBindTexture
Definition gl.h:3299
#define GL_RGBA
Definition gl.h:1493
#define GL_TEXTURE_MAG_FILTER
Definition gl.h:1822
#define GL_TEXTURE_2D
Definition gl.h:1739
#define GL_TEXTURE_BINDING_2D
Definition gl.h:1749
#define GL_UNPACK_ROW_LENGTH
Definition gl.h:1931

References GL_LINEAR, GL_RGBA, GL_TEXTURE_2D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_UNPACK_ROW_LENGTH, GL_UNSIGNED_BYTE, glBindTexture, glGenTextures, glGetIntegerv, glPixelStorei, glsafe, glTexImage2D, glTexParameteri, Slic3r::ThumbnailData::height, Slic3r::ThumbnailData::is_valid(), Slic3r::ThumbnailData::pixels, texture_id, and Slic3r::ThumbnailData::width.

Referenced by Slic3r::GUI::GLCanvas3D::_update_imgui_select_plate_toolbar().

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

Member Data Documentation

◆ image_failed

◆ image_idle

◆ image_slicing

◆ image_stats

◆ percent

float Slic3r::GUI::IMToolbarItem::percent

◆ selected

bool Slic3r::GUI::IMToolbarItem::selected { false }

◆ slice_state

SliceState Slic3r::GUI::IMToolbarItem::slice_state

◆ texture_id

ImTextureID Slic3r::GUI::IMToolbarItem::texture_id { 0 }

The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/IMToolbar.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/IMToolbar.cpp