OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
MultiNozzleSync.cpp File Reference
#include "MultiNozzleSync.hpp"
#include "../GUI.hpp"
#include "../GUI_App.hpp"
#include "../I18N.hpp"
#include "../Plater.hpp"
#include "../DeviceManager.hpp"
#include "../DeviceCore/DevConfigUtil.h"
#include "../DeviceCore/DevNozzleSystem.h"
#include "../wxExtensions.hpp"
#include "Button.hpp"
#include "Label.hpp"
#include "ComboBox.hpp"
#include "StaticBox.hpp"
#include <nlohmann/json.hpp>
#include "libslic3r/PresetBundle.hpp"
#include "libslic3r/Utils.hpp"
#include <algorithm>
#include <boost/log/trivial.hpp>
#include <cmath>
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Config.hpp"
#include <cstdlib>
#include <cstddef>
#include "libslic3r/MultiNozzleUtils.hpp"
#include <map>
#include <memory>
#include <numeric>
#include <optional>
#include <set>
#include "slic3r/GUI/GUI_Utils.hpp"
#include "slic3r/GUI/Widgets/StateColor.hpp"
#include <wx/arrstr.h>
#include <vector>
#include "slic3r/GUI/DeviceCore/DevDefs.h"
#include <utility>
#include <unordered_map>
#include <string>
#include "slic3r/GUI/DeviceCore/DevNozzleRack.h"
#include <wx/choice.h>
#include <wx/event.h>
#include <wx/gdicmn.h>
#include <wx/panel.h>
#include <wx/colour.h>
#include <wx/dcclient.h>
#include <wx/dialog.h>
#include <wx/sizer.h>
#include <wx/stattext.h>
#include <wx/toplevel.h>
#include <wx/webview.h>
#include <wx/string.h>
#include <wx/timer.h>
#include <boost/filesystem.hpp>

Go to the source code of this file.

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

Functions

 Slic3r::GUI::wxDEFINE_EVENT (EVT_NOZZLE_SELECTED, wxCommandEvent)
int Slic3r::GUI::getExtruderNozzleCount (PresetBundle *preset_bundle, int extruder_id, NozzleVolumeType volume_type)
int Slic3r::GUI::getExtruderNozzleCountTotal (PresetBundle *preset_bundle, int extruder_id)
void Slic3r::GUI::setNozzleStatsFromMachine (bool from_machine)
void Slic3r::GUI::setExtruderNozzleCount (PresetBundle *preset_bundle, int extruder_id, NozzleVolumeType volume_type, int nozzle_count, bool clear_all)
bool Slic3r::GUI::nozzle_diameter_supports_tpu_high_flow (double nozzle_diameter)
bool Slic3r::GUI::extruder_supports_tpu_high_flow (PresetBundle *preset_bundle, int extruder_id)
void Slic3r::GUI::updateNozzleCountDisplay (PresetBundle *preset_bundle, int extruder_id, NozzleVolumeType volume_type)
void Slic3r::GUI::seedExtruderNozzleStats (PresetBundle *preset_bundle)
void Slic3r::GUI::onNozzleVolumeTypeSwitch (PresetBundle *preset_bundle, int extruder_id, NozzleVolumeType type)
void Slic3r::GUI::manuallySetNozzleCount (int extruder_id)
std::optional< NozzleOption > Slic3r::GUI::tryPopUpMultiNozzleDialog (MachineObject *obj)

Variables

static const int Slic3r::GUI::LeftExtruderIdx = 0
static const int Slic3r::GUI::RightExtruderIdx = 1
static bool Slic3r::GUI::s_nozzle_stats_from_machine = false