Completed uniform scale in sidebar
This commit is contained in:
parent
6d7e2b2dd7
commit
410211a3e4
@ -401,9 +401,12 @@ void ObjectManipulation::update_if_dirty()
|
|||||||
m_cache.rotation = m_new_rotation;
|
m_cache.rotation = m_new_rotation;
|
||||||
|
|
||||||
if (wxGetApp().plater()->canvas3D()->get_selection().requires_uniform_scale()) {
|
if (wxGetApp().plater()->canvas3D()->get_selection().requires_uniform_scale()) {
|
||||||
// m_uniform_scale = true;
|
|
||||||
m_lock_bnt->SetLock(true);
|
m_lock_bnt->SetLock(true);
|
||||||
// m_lock_bnt->Disable();
|
m_lock_bnt->Disable();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
m_lock_bnt->SetLock(m_uniform_scale);
|
||||||
|
m_lock_bnt->Enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_new_enabled)
|
if (m_new_enabled)
|
||||||
@ -562,7 +565,7 @@ void ObjectManipulation::change_size_value(const Vec3d& size)
|
|||||||
Vec3d scale = 100.0 * Vec3d(size(0) / ref_size(0), size(1) / ref_size(1), size(2) / ref_size(2));
|
Vec3d scale = 100.0 * Vec3d(size(0) / ref_size(0), size(1) / ref_size(1), size(2) / ref_size(2));
|
||||||
Vec3d scaling_factor = scale;
|
Vec3d scaling_factor = scale;
|
||||||
|
|
||||||
if (selection.requires_uniform_scale())
|
if (m_uniform_scale || selection.requires_uniform_scale())
|
||||||
{
|
{
|
||||||
Vec3d abs_scale_diff = (scale - m_cache.scale).cwiseAbs();
|
Vec3d abs_scale_diff = (scale - m_cache.scale).cwiseAbs();
|
||||||
double max_diff = abs_scale_diff(X);
|
double max_diff = abs_scale_diff(X);
|
||||||
|
@ -2201,6 +2201,7 @@ PrusaLockButton::PrusaLockButton( wxWindow *parent,
|
|||||||
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
|
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
|
||||||
#endif // __WXMSW__
|
#endif // __WXMSW__
|
||||||
SetBitmap(m_bmp_unlock_on);
|
SetBitmap(m_bmp_unlock_on);
|
||||||
|
SetBitmapDisabled(m_bmp_lock_on);
|
||||||
|
|
||||||
//button events
|
//button events
|
||||||
Bind(wxEVT_BUTTON, &PrusaLockButton::OnButton, this);
|
Bind(wxEVT_BUTTON, &PrusaLockButton::OnButton, this);
|
||||||
|
Loading…
Reference in New Issue
Block a user