mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-11 19:17:33 +00:00
Merge branch 'main' into dev/ffmpeg-player
This commit is contained in:
@@ -1015,7 +1015,7 @@ wxBoxSizer* CalibrationPresetPage::create_ams_items_sizer(MachineObject* obj, wx
|
|||||||
auto ams_items_sizer = new wxBoxSizer(wxHORIZONTAL);
|
auto ams_items_sizer = new wxBoxSizer(wxHORIZONTAL);
|
||||||
for (auto &info : ams_info) {
|
for (auto &info : ams_info) {
|
||||||
auto preview_ams_item = new AMSPreview(ams_preview_panel, wxID_ANY, info, info.ams_type);
|
auto preview_ams_item = new AMSPreview(ams_preview_panel, wxID_ANY, info, info.ams_type);
|
||||||
preview_ams_item->Update(info);
|
preview_ams_item->UpdateInfo(info);
|
||||||
preview_ams_item->Open();
|
preview_ams_item->Open();
|
||||||
ams_preview_list.push_back(preview_ams_item);
|
ams_preview_list.push_back(preview_ams_item);
|
||||||
std::string ams_id = preview_ams_item->get_ams_id();
|
std::string ams_id = preview_ams_item->get_ams_id();
|
||||||
|
|||||||
@@ -1467,12 +1467,12 @@ void ExtruderGroup::update_ams()
|
|||||||
size_t left = 4;
|
size_t left = 4;
|
||||||
size_t index = 0;
|
size_t index = 0;
|
||||||
for (size_t i = i4; i < ams_n4 && left > 0; ++i, ++index, left -= 2) {
|
for (size_t i = i4; i < ams_n4 && left > 0; ++i, ++index, left -= 2) {
|
||||||
ams[index]->Update(i < ams_4.size() ? ams_4[i] : info4);
|
ams[index]->UpdateInfo(i < ams_4.size() ? ams_4[i] : info4);
|
||||||
ams[index]->Refresh();
|
ams[index]->Refresh();
|
||||||
ams[index]->Open();
|
ams[index]->Open();
|
||||||
}
|
}
|
||||||
for (size_t i = i1; i < ams_n1 && left > 0; ++i, ++index, --left) {
|
for (size_t i = i1; i < ams_n1 && left > 0; ++i, ++index, --left) {
|
||||||
ams[index]->Update(i < ams_1.size() ? ams_1[i] : info1);
|
ams[index]->UpdateInfo(i < ams_1.size() ? ams_1[i] : info1);
|
||||||
ams[index]->Refresh();
|
ams[index]->Refresh();
|
||||||
ams[index]->Open();
|
ams[index]->Open();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -984,7 +984,7 @@ void AMSControl::UpdateAms(const std::string &series_name,
|
|||||||
if (cans->get_ams_id() == std::to_string(VIRTUAL_TRAY_MAIN_ID) || cans->get_ams_id() == std::to_string(VIRTUAL_TRAY_DEPUTY_ID)) {
|
if (cans->get_ams_id() == std::to_string(VIRTUAL_TRAY_MAIN_ID) || cans->get_ams_id() == std::to_string(VIRTUAL_TRAY_DEPUTY_ID)) {
|
||||||
for (auto ifo : m_ext_info) {
|
for (auto ifo : m_ext_info) {
|
||||||
if (ifo.ams_id == ams_id) {
|
if (ifo.ams_id == ams_id) {
|
||||||
cans->Update(ifo);
|
cans->UpdateInfo(ifo);
|
||||||
cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE ? false : true);
|
cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE ? false : true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -992,7 +992,7 @@ void AMSControl::UpdateAms(const std::string &series_name,
|
|||||||
else{
|
else{
|
||||||
for (auto ifo : m_ams_info) {
|
for (auto ifo : m_ams_info) {
|
||||||
if (ifo.ams_id == ams_id) {
|
if (ifo.ams_id == ams_id) {
|
||||||
cans->Update(ifo);
|
cans->UpdateInfo(ifo);
|
||||||
cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE ? false : true);
|
cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE ? false : true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1015,7 +1015,7 @@ void AMSControl::UpdateAms(const std::string &series_name,
|
|||||||
std::string id = ams_prv.second->get_ams_id();
|
std::string id = ams_prv.second->get_ams_id();
|
||||||
auto item = m_ams_item_list.find(id);
|
auto item = m_ams_item_list.find(id);
|
||||||
if (item != m_ams_item_list.end())
|
if (item != m_ams_item_list.end())
|
||||||
{ ams_prv.second->Update(item->second->get_ams_info());
|
{ ams_prv.second->UpdateInfo(item->second->get_ams_info());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -325,7 +325,7 @@ AMSrefresh::AMSrefresh(wxWindow *parent, std::string ams_id, wxString can_id, Ca
|
|||||||
m_can_id = can_id.ToStdString();
|
m_can_id = can_id.ToStdString();
|
||||||
create(parent, wxID_ANY, pos, size);
|
create(parent, wxID_ANY, pos, size);
|
||||||
|
|
||||||
Update(ams_id, info);
|
UpdateInfo(ams_id, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
AMSrefresh::AMSrefresh(wxWindow *parent, std::string ams_id, int can_id, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh()
|
AMSrefresh::AMSrefresh(wxWindow *parent, std::string ams_id, int can_id, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh()
|
||||||
@@ -333,7 +333,7 @@ AMSrefresh::AMSrefresh(wxWindow *parent, std::string ams_id, int can_id, Caninfo
|
|||||||
m_can_id = wxString::Format("%d", can_id).ToStdString();
|
m_can_id = wxString::Format("%d", can_id).ToStdString();
|
||||||
create(parent, wxID_ANY, pos, size);
|
create(parent, wxID_ANY, pos, size);
|
||||||
|
|
||||||
Update(ams_id, info);
|
UpdateInfo(ams_id, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
AMSrefresh::~AMSrefresh()
|
AMSrefresh::~AMSrefresh()
|
||||||
@@ -482,7 +482,7 @@ void AMSrefresh::paintEvent(wxPaintEvent &evt)
|
|||||||
dc.DrawText(m_refresh_id, pot);
|
dc.DrawText(m_refresh_id, pot);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMSrefresh::Update(std::string ams_id, Caninfo info)
|
void AMSrefresh::UpdateInfo(std::string ams_id, Caninfo info)
|
||||||
{
|
{
|
||||||
if (m_ams_id == ams_id && m_info == info)
|
if (m_ams_id == ams_id && m_info == info)
|
||||||
{
|
{
|
||||||
@@ -945,7 +945,7 @@ AMSLib::AMSLib(wxWindow *parent, std::string ams_idx, Caninfo info, AMSModelOrig
|
|||||||
Bind(wxEVT_LEAVE_WINDOW, &AMSLib::on_leave_window, this);
|
Bind(wxEVT_LEAVE_WINDOW, &AMSLib::on_leave_window, this);
|
||||||
Bind(wxEVT_LEFT_DOWN, &AMSLib::on_left_down, this);
|
Bind(wxEVT_LEFT_DOWN, &AMSLib::on_left_down, this);
|
||||||
|
|
||||||
Update(info, ams_idx, false);
|
UpdateInfo(info, ams_idx, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
AMSLib::~AMSLib()
|
AMSLib::~AMSLib()
|
||||||
@@ -1730,7 +1730,7 @@ void AMSLib::on_pass_road(bool pass)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMSLib::Update(Caninfo info, std::string ams_idx, bool refresh)
|
void AMSLib::UpdateInfo(Caninfo info, std::string ams_idx, bool refresh)
|
||||||
{
|
{
|
||||||
DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager();
|
DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager();
|
||||||
if (!dev) return;
|
if (!dev) return;
|
||||||
@@ -1868,7 +1868,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in
|
|||||||
|
|
||||||
void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); }
|
void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); }
|
||||||
|
|
||||||
void AMSRoad::Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan)
|
void AMSRoad::UpdateInfo(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan)
|
||||||
{
|
{
|
||||||
m_amsinfo = amsinfo;
|
m_amsinfo = amsinfo;
|
||||||
m_info = info;
|
m_info = info;
|
||||||
@@ -2121,7 +2121,7 @@ void AMSRoadUpPart::create(wxWindow* parent, wxWindowID id, const wxPoint& pos,
|
|||||||
Refresh();
|
Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMSRoadUpPart::Update(AMSinfo amsinfo)
|
void AMSRoadUpPart::UpdateInfo(AMSinfo amsinfo)
|
||||||
{
|
{
|
||||||
if (m_amsinfo != amsinfo)
|
if (m_amsinfo != amsinfo)
|
||||||
{
|
{
|
||||||
@@ -2613,7 +2613,7 @@ void AMSPreview::Close()
|
|||||||
Hide();
|
Hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMSPreview::Update(AMSinfo amsinfo)
|
void AMSPreview::UpdateInfo(AMSinfo amsinfo)
|
||||||
{
|
{
|
||||||
if (m_amsinfo == amsinfo)
|
if (m_amsinfo == amsinfo)
|
||||||
{
|
{
|
||||||
@@ -2951,7 +2951,7 @@ AMSHumidity::AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wx
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Update(info);
|
UpdateInfo(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMSHumidity::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) {
|
void AMSHumidity::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) {
|
||||||
@@ -2960,7 +2960,7 @@ void AMSHumidity::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, co
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void AMSHumidity::Update(AMSinfo amsinfo)
|
void AMSHumidity::UpdateInfo(AMSinfo amsinfo)
|
||||||
{
|
{
|
||||||
if (m_amsinfo != amsinfo)
|
if (m_amsinfo != amsinfo)
|
||||||
{
|
{
|
||||||
@@ -3377,7 +3377,7 @@ void AmsItem::AddLiteCan(Caninfo caninfo, int canindex, wxGridSizer* sizer)
|
|||||||
//m_can_road_list[caninfo.can_id] = m_panel_road;
|
//m_can_road_list[caninfo.can_id] = m_panel_road;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AmsItem::Update(AMSinfo info)
|
void AmsItem::UpdateInfo(AMSinfo info)
|
||||||
{
|
{
|
||||||
if (m_info == info)
|
if (m_info == info)
|
||||||
{
|
{
|
||||||
@@ -3389,7 +3389,7 @@ void AmsItem::Update(AMSinfo info)
|
|||||||
|
|
||||||
if (m_humidity)
|
if (m_humidity)
|
||||||
{
|
{
|
||||||
m_humidity->Update(m_info);
|
m_humidity->UpdateInfo(m_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < m_can_count; i++) {
|
for (int i = 0; i < m_can_count; i++) {
|
||||||
@@ -3398,7 +3398,7 @@ void AmsItem::Update(AMSinfo info)
|
|||||||
|
|
||||||
auto refresh = it->second;
|
auto refresh = it->second;
|
||||||
if (refresh != nullptr){
|
if (refresh != nullptr){
|
||||||
refresh->Update(info.ams_id, info.cans[i]);
|
refresh->UpdateInfo(info.ams_id, info.cans[i]);
|
||||||
refresh->Show();
|
refresh->Show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3407,7 +3407,7 @@ void AmsItem::Update(AMSinfo info)
|
|||||||
AMSLib* lib = m_can_lib_list[std::to_string(i)];
|
AMSLib* lib = m_can_lib_list[std::to_string(i)];
|
||||||
if (lib != nullptr){
|
if (lib != nullptr){
|
||||||
if (i < m_can_count){
|
if (i < m_can_count){
|
||||||
lib->Update(info.cans[i], info.ams_id);
|
lib->UpdateInfo(info.cans[i], info.ams_id);
|
||||||
lib->Show();
|
lib->Show();
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -3416,12 +3416,7 @@ void AmsItem::Update(AMSinfo info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (m_panel_road != nullptr){
|
if (m_panel_road != nullptr){
|
||||||
m_panel_road->Update(m_info);
|
m_panel_road->UpdateInfo(m_info);
|
||||||
}
|
|
||||||
|
|
||||||
if (true || m_ams_model == AMSModel::GENERIC_AMS) {
|
|
||||||
/*m_panel_road->Update(m_info, info.cans[0]);
|
|
||||||
m_panel_road->Show();*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Layout();
|
Layout();
|
||||||
|
|||||||
@@ -312,7 +312,7 @@ public:
|
|||||||
~AMSrefresh();
|
~AMSrefresh();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void Update(std::string ams_id, Caninfo info);
|
void UpdateInfo(std::string ams_id, Caninfo info);
|
||||||
|
|
||||||
std::string GetCanId() const { return m_info.can_id; };
|
std::string GetCanId() const { return m_info.can_id; };
|
||||||
|
|
||||||
@@ -492,7 +492,7 @@ public:
|
|||||||
AMSModel m_ams_model;
|
AMSModel m_ams_model;
|
||||||
AMSModelOriginType m_ext_type = { AMSModelOriginType::GENERIC_EXT };
|
AMSModelOriginType m_ext_type = { AMSModelOriginType::GENERIC_EXT };
|
||||||
|
|
||||||
void Update(Caninfo info, std::string ams_idx, bool refresh = true);
|
void UpdateInfo(Caninfo info, std::string ams_idx, bool refresh = true);
|
||||||
void UnableSelected() { m_unable_selected = true; };
|
void UnableSelected() { m_unable_selected = true; };
|
||||||
void EableSelected() { m_unable_selected = false; };
|
void EableSelected() { m_unable_selected = false; };
|
||||||
void OnSelected();
|
void OnSelected();
|
||||||
@@ -581,7 +581,7 @@ public:
|
|||||||
double m_radius = {4};
|
double m_radius = {4};
|
||||||
wxColour m_road_def_color;
|
wxColour m_road_def_color;
|
||||||
wxColour m_road_color;
|
wxColour m_road_color;
|
||||||
void Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan);
|
void UpdateInfo(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan);
|
||||||
|
|
||||||
std::vector<ScalableBitmap> ams_humidity_img;
|
std::vector<ScalableBitmap> ams_humidity_img;
|
||||||
|
|
||||||
@@ -614,7 +614,7 @@ public:
|
|||||||
void create(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize);
|
void create(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void Update(AMSinfo amsinfo);
|
void UpdateInfo(AMSinfo amsinfo);
|
||||||
|
|
||||||
void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500);
|
void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500);
|
||||||
void SetPassRoadColour(wxColour col);
|
void SetPassRoadColour(wxColour col);
|
||||||
@@ -715,7 +715,7 @@ public:
|
|||||||
void Open();
|
void Open();
|
||||||
void Close();
|
void Close();
|
||||||
|
|
||||||
void Update(AMSinfo amsinfo);
|
void UpdateInfo(AMSinfo amsinfo);
|
||||||
void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size);
|
void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size);
|
||||||
void OnEnterWindow(wxMouseEvent &evt);
|
void OnEnterWindow(wxMouseEvent &evt);
|
||||||
void OnLeaveWindow(wxMouseEvent &evt);
|
void OnLeaveWindow(wxMouseEvent &evt);
|
||||||
@@ -768,7 +768,7 @@ public:
|
|||||||
int m_canindex = { 0 };
|
int m_canindex = { 0 };
|
||||||
bool m_selected = { false };
|
bool m_selected = { false };
|
||||||
double m_radius = { 12 };
|
double m_radius = { 12 };
|
||||||
void Update(AMSinfo amsinfo);
|
void UpdateInfo(AMSinfo amsinfo);
|
||||||
|
|
||||||
std::vector<ScalableBitmap> ams_humidity_imgs;
|
std::vector<ScalableBitmap> ams_humidity_imgs;
|
||||||
std::vector<ScalableBitmap> ams_humidity_dark_imgs;
|
std::vector<ScalableBitmap> ams_humidity_dark_imgs;
|
||||||
@@ -801,7 +801,7 @@ public:
|
|||||||
AmsItem(wxWindow *parent, AMSinfo info, AMSModel model, AMSPanelPos pos);
|
AmsItem(wxWindow *parent, AMSinfo info, AMSModel model, AMSPanelPos pos);
|
||||||
~AmsItem();
|
~AmsItem();
|
||||||
|
|
||||||
void Update(AMSinfo info);
|
void UpdateInfo(AMSinfo info);
|
||||||
void create(wxWindow *parent);
|
void create(wxWindow *parent);
|
||||||
void AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer);
|
void AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer);
|
||||||
void AddLiteCan(Caninfo caninfo, int canindex, wxGridSizer* sizer);
|
void AddLiteCan(Caninfo caninfo, int canindex, wxGridSizer* sizer);
|
||||||
|
|||||||
@@ -110,17 +110,6 @@ void ScrolledWindow::SetTipColor(wxColour color)
|
|||||||
if (m_bottomScrollbar) m_bottomScrollbar->SetTipColor(color);
|
if (m_bottomScrollbar) m_bottomScrollbar->SetTipColor(color);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScrolledWindow::Refresh()
|
|
||||||
{
|
|
||||||
// m_rightScrollbar->SetViewStart(0);
|
|
||||||
// m_rightScrollbar->Refresh();
|
|
||||||
// m_rightScrollbar->Update();
|
|
||||||
// m_userPanel->Refresh();
|
|
||||||
// m_bottomScrollbar->SetViewStart(0);
|
|
||||||
// m_rightScrollbar->Refresh();
|
|
||||||
// m_bottomScrollbar->Refresh();
|
|
||||||
}
|
|
||||||
|
|
||||||
void ScrolledWindow::SetBackgroundColour(wxColour color)
|
void ScrolledWindow::SetBackgroundColour(wxColour color)
|
||||||
{
|
{
|
||||||
wxWindow::SetBackgroundColour(color);
|
wxWindow::SetBackgroundColour(color);
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ public:
|
|||||||
ScrolledWindow(wxWindow *parent, wxWindowID id, wxPoint position, wxSize size, long style, int marginWidth = 0, int scrollbarWidth = 4, int tipLength = 0);
|
ScrolledWindow(wxWindow *parent, wxWindowID id, wxPoint position, wxSize size, long style, int marginWidth = 0, int scrollbarWidth = 4, int tipLength = 0);
|
||||||
void OnMouseWheel(wxMouseEvent &event);
|
void OnMouseWheel(wxMouseEvent &event);
|
||||||
void SetTipColor(wxColour color);
|
void SetTipColor(wxColour color);
|
||||||
void Refresh();
|
|
||||||
void SetBackgroundColour(wxColour color);
|
void SetBackgroundColour(wxColour color);
|
||||||
|
|
||||||
void SetMarginColor(wxColour color);
|
void SetMarginColor(wxColour color);
|
||||||
|
|||||||
Reference in New Issue
Block a user