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
|
||||
m_cursorId = ToolCursor::CURSOR_NO;
|
||||
|
||||
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;
|
||||
updatePointSize();
|
||||
}
|
||||
|
||||
void onLeave() override { m_pointSize = -1; }
|
||||
|
@ -448,6 +439,31 @@ lefrightButtonDown(p);
|
|||
|
||||
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;
|
||||
|
||||
// TTool *getMagnetTool() {return &magnetTool;}
|
||||
|
|
Loading…
Reference in a new issue