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

Update text volume to use surface from object. More...

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

Inheritance diagram for Slic3r::GUI::Emboss::UpdateSurfaceVolumeJob:
Collaboration diagram for Slic3r::GUI::Emboss::UpdateSurfaceVolumeJob:

Public Types

enum  JobPrepareState { PREPARE_STATE_DEFAULT = 0 , PREPARE_STATE_MENU = 1 }

Public Member Functions

 UpdateSurfaceVolumeJob (UpdateSurfaceVolumeData &&input)
 Cut Surface.
void process (Ctl &ctl) override
void finalize (bool canceled, std::exception_ptr &eptr) override

Private Attributes

UpdateSurfaceVolumeData m_input
TriangleMesh m_result

Detailed Description

Update text volume to use surface from object.

Member Enumeration Documentation

◆ JobPrepareState

Enumerator
PREPARE_STATE_DEFAULT 
PREPARE_STATE_MENU 
22 {
25 };
@ PREPARE_STATE_MENU
Definition Job.hpp:24
@ PREPARE_STATE_DEFAULT
Definition Job.hpp:23

Constructor & Destructor Documentation

◆ UpdateSurfaceVolumeJob()

UpdateSurfaceVolumeJob::UpdateSurfaceVolumeJob ( UpdateSurfaceVolumeData && input)
explicit

Cut Surface.

510 : m_input(std::move(input))
511{
512 assert(check(m_input, true));
513}
UpdateSurfaceVolumeData m_input
Definition EmbossJob.hpp:185
bool check(ModelVolumeType volume_type)
Definition GLGizmoEmboss.cpp:515

References m_input.

Member Function Documentation

◆ finalize()

void UpdateSurfaceVolumeJob::finalize ( bool canceled,
std::exception_ptr & eptr )
overridevirtual

Reimplemented from Slic3r::GUI::Job.

523{
524 if (!::finalize(canceled, eptr, *m_input.base))
525 return;
526
527 // when start using surface it is wanted to move text origin on surface of model
528 // also when repeteadly move above surface result position should match
529 ::update_volume(std::move(m_result), m_input, &m_input.transform);
530}
TriangleMesh m_result
Definition EmbossJob.hpp:186
void finalize(bool canceled, std::exception_ptr &eptr) override
Definition EmbossJob.cpp:522

References finalize(), m_input, and m_result.

Referenced by finalize().

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

◆ process()

void UpdateSurfaceVolumeJob::process ( Ctl & ctl)
overridevirtual

Implements Slic3r::GUI::Job.

516{
517 if (!check(m_input))
518 throw JobException(_u8L("Bad input data for UseSurfaceJob."));
520}
SurfaceCut cut_surface(const ExPolygons &shapes, const std::vector< indexed_triangle_set > &models, const Emboss::IProjection &projection, float projection_ratio)
Cut surface shape from models.
Definition CutSurface.cpp:559
auto was_canceled(const Job::Ctl &ctl, const DataBase &base)
Definition EmbossJob.cpp:292
#define _u8L(s)
Definition I18N.hpp:11

References _u8L, Slic3r::cut_surface(), m_input, and m_result.

Here is the call graph for this function:

Member Data Documentation

◆ m_input

UpdateSurfaceVolumeData Slic3r::GUI::Emboss::UpdateSurfaceVolumeJob::m_input
private

◆ m_result

TriangleMesh Slic3r::GUI::Emboss::UpdateSurfaceVolumeJob::m_result
private

Referenced by finalize(), and process().


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