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:
Rodney 2019-08-22 12:06:56 -05:00 committed by GitHub
commit c6194c2368
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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;}