Merge pull request #2699 from martinvanzijl/issue-1436-fix-magnet-tool-size-hotkeys
Fix for changing size of the magnet tool using hotkeys (#1436)
This commit is contained in:
commit
c6194c2368
1 changed files with 26 additions and 10 deletions
|
@ -160,16 +160,7 @@ public:
|
||||||
else
|
else
|
||||||
m_cursorId = ToolCursor::CURSOR_NO;
|
m_cursorId = ToolCursor::CURSOR_NO;
|
||||||
|
|
||||||
double x = m_toolSize.getValue();
|
updatePointSize();
|
||||||
|
|
||||||
double minRange = 1;
|
|
||||||
double maxRange = 100;
|
|
||||||
|
|
||||||
double minSize = 10;
|
|
||||||
double maxSize = 100;
|
|
||||||
|
|
||||||
m_pointSize =
|
|
||||||
(x - minRange) / (maxRange - minRange) * (maxSize - minSize) + minSize;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void onLeave() override { m_pointSize = -1; }
|
void onLeave() override { m_pointSize = -1; }
|
||||||
|
@ -448,6 +439,31 @@ lefrightButtonDown(p);
|
||||||
|
|
||||||
int getCursorId() const override { return m_cursorId; }
|
int getCursorId() const override { return m_cursorId; }
|
||||||
|
|
||||||
|
bool onPropertyChanged(std::string propertyName) override
|
||||||
|
{
|
||||||
|
if(propertyName == m_toolSize.getName()) {
|
||||||
|
updatePointSize();
|
||||||
|
invalidate();
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
/// Update point size based on property.
|
||||||
|
void updatePointSize()
|
||||||
|
{
|
||||||
|
double x = m_toolSize.getValue();
|
||||||
|
|
||||||
|
double minRange = 1;
|
||||||
|
double maxRange = 100;
|
||||||
|
|
||||||
|
double minSize = 10;
|
||||||
|
double maxSize = 100;
|
||||||
|
|
||||||
|
m_pointSize =
|
||||||
|
(x - minRange) / (maxRange - minRange) * (maxSize - minSize) + minSize;
|
||||||
|
}
|
||||||
} magnetTool;
|
} magnetTool;
|
||||||
|
|
||||||
// TTool *getMagnetTool() {return &magnetTool;}
|
// TTool *getMagnetTool() {return &magnetTool;}
|
||||||
|
|
Loading…
Reference in a new issue