OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
EmbossJob.hpp File Reference
#include <atomic>
#include <exception>
#include <memory>
#include <optional>
#include "slic3r/GUI/3DScene.hpp"
#include <string>
#include <libslic3r/Emboss.hpp>
#include <libslic3r/EmbossShape.hpp>
#include <utility>
#include <vector>
#include "libslic3r/Point.hpp"
#include "libslic3r/ObjectID.hpp"
#include "slic3r/GUI/Camera.hpp"
#include "slic3r/GUI/TextLines.hpp"
#include "Job.hpp"
Include dependency graph for EmbossJob.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::GUI::Emboss::DataBase
 Base data hold data for create emboss shape. More...
struct  Slic3r::GUI::Emboss::DataCreateVolume
 Hold neccessary data to create ModelVolume in job Volume is created on the surface of existing volume in object. NOTE: EmbossDataBase::font_file doesn't have to be valid !!! More...
struct  Slic3r::GUI::Emboss::DataUpdate
 Hold neccessary data to update embossed text object in job. More...
class  Slic3r::GUI::Emboss::UpdateJob
 Update text shape in existing text volume Predict that there is only one runnig(not canceled) instance of it. More...
struct  Slic3r::GUI::Emboss::SurfaceVolumeData
struct  Slic3r::GUI::Emboss::SurfaceVolumeData::ModelSource
struct  Slic3r::GUI::Emboss::UpdateSurfaceVolumeData
 Hold neccessary data to update embossed text object in job. More...
class  Slic3r::GUI::Emboss::UpdateSurfaceVolumeJob
 Update text volume to use surface from object. More...
struct  Slic3r::GUI::Emboss::CreateVolumeParams
 shorten params for start_crate_volume functions More...

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::GUI
namespace  Slic3r::GUI::Emboss

Typedefs

using Slic3r::GUI::Emboss::DataBasePtr = std::unique_ptr<DataBase>

Functions

SurfaceVolumeData::ModelSources Slic3r::GUI::Emboss::create_volume_sources (const ModelVolume &volume)
 Copied triangles from object to be able create mesh for cut surface from.
bool Slic3r::GUI::Emboss::start_create_volume (CreateVolumeParams &input, DataBasePtr data, const Vec2d &mouse_pos)
 Create new volume on position of mouse cursor.
bool Slic3r::GUI::Emboss::start_create_volume_without_position (CreateVolumeParams &input, DataBasePtr data)
 Same as previous function but without mouse position Need to suggest position or put near the selection.
bool Slic3r::GUI::Emboss::start_update_volume (DataUpdate &&data, const ModelVolume &volume, const Selection &selection, RaycastManager &raycaster)
 Start job for update embossed volume.

Class Documentation

◆ Slic3r::GUI::Emboss::SurfaceVolumeData::ModelSource

struct Slic3r::GUI::Emboss::SurfaceVolumeData::ModelSource
Collaboration diagram for Slic3r::GUI::Emboss::SurfaceVolumeData::ModelSource:
Class Members
shared_ptr< const TriangleMesh > mesh
Transform3d tr

◆ Slic3r::GUI::Emboss::CreateVolumeParams

struct Slic3r::GUI::Emboss::CreateVolumeParams

shorten params for start_crate_volume functions

Collaboration diagram for Slic3r::GUI::Emboss::CreateVolumeParams:
Class Members
optional< float > angle = {}
const BuildVolume & build_volume
const Camera & camera
GLCanvas3D & canvas
optional< float > distance = {}
unsigned char gizmo
const GLVolume * gl_volume
RaycastManager & raycaster
ModelVolumeType volume_type
Worker & worker