#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"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. | |
| struct Slic3r::GUI::Emboss::SurfaceVolumeData::ModelSource |
| Class Members | ||
|---|---|---|
| shared_ptr< const TriangleMesh > | mesh | |
| Transform3d | tr | |
| struct Slic3r::GUI::Emboss::CreateVolumeParams |
shorten params for start_crate_volume functions
| 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 | |