Skip to content

Commit 0da6388

Browse files
authored
Fix zoom changes brush size (#156)
* Set ALT as no-brush-size-changes modifier * Fix typo * Meta data consistent with other plugins * Format, includes and remove unused code
1 parent c96dbce commit 0da6388

File tree

4 files changed

+13
-16
lines changed

4 files changed

+13
-16
lines changed

src/ScatterplotPlugin.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include <vector>
3434
#include <actions/ViewPluginSamplerAction.h>
3535

36-
Q_PLUGIN_METADATA(IID "nl.tudelft.ScatterplotPlugin")
36+
Q_PLUGIN_METADATA(IID "studio.manivault.ScatterplotPlugin")
3737

3838
using namespace mv;
3939
using namespace mv::util;
@@ -81,8 +81,6 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
8181
_primaryToolbarAction.addAction(&_settingsAction.getSelectionAction());
8282
_primaryToolbarAction.addAction(&getSamplerAction());
8383

84-
_secondaryToolbarAction.addAction(&_settingsAction.getColoringAction().getColorMap1DAction(), 1);
85-
8684
auto focusSelectionAction = new ToggleAction(this, "Focus selection");
8785

8886
focusSelectionAction->setIcon(Application::getIconFont("FontAwesome").getIcon("mouse-pointer"));
@@ -104,6 +102,7 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
104102
connect(_scatterPlotWidget, &ScatterplotWidget::renderModeChanged, this, updateReadOnly);
105103
connect(&_positionDataset, &Dataset<Points>::changed, this, updateReadOnly);
106104

105+
_secondaryToolbarAction.addAction(&_settingsAction.getColoringAction().getColorMap1DAction(), 1);
107106
_secondaryToolbarAction.addAction(focusSelectionAction, 2);
108107
//_secondaryToolbarAction.addAction(&_settingsAction.getExportAction());
109108
_secondaryToolbarAction.addAction(&_settingsAction.getMiscellaneousAction());
@@ -134,7 +133,7 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
134133
if (datasetsMimeData->getDatasets().count() > 1)
135134
return dropRegions;
136135

137-
const auto dataset = datasetsMimeData->getDatasets().first();
136+
const auto& dataset = datasetsMimeData->getDatasets().first();
138137
const auto datasetGuiName = dataset->text();
139138
const auto datasetId = dataset->getId();
140139
const auto dataType = dataset->getDataType();
@@ -831,7 +830,7 @@ PluginTriggerActions ScatterplotPluginFactory::getPluginTriggerActions(const mv:
831830

832831
if (numberOfDatasets >= 1) {
833832
auto pluginTriggerAction = new PluginTriggerAction(const_cast<ScatterplotPluginFactory*>(this), this, "Scatterplot", "View selected datasets side-by-side in separate scatter plot viewers", fontAwesome.getIcon("braille"), [this, getInstance, datasets](PluginTriggerAction& pluginTriggerAction) -> void {
834-
for (auto dataset : datasets)
833+
for (const auto& dataset : datasets)
835834
getInstance()->loadData(Datasets({ dataset }));
836835
});
837836

src/ScatterplotPlugin.h

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include <ViewPlugin.h>
44

55
#include <actions/HorizontalToolbarAction.h>
6+
#include <graphics/Vector2f.h>
67

78
#include "SettingsAction.h"
89

@@ -13,14 +14,10 @@ using namespace mv::util;
1314
using namespace mv::gui;
1415

1516
class Points;
16-
1717
class ScatterplotWidget;
1818

1919
namespace mv
2020
{
21-
class CoreInterface;
22-
class Vector2f;
23-
2421
namespace gui {
2522
class DropWidget;
2623
}
@@ -135,9 +132,9 @@ class ScatterplotPlugin : public ViewPlugin
135132
class ScatterplotPluginFactory : public ViewPluginFactory
136133
{
137134
Q_INTERFACES(mv::plugin::ViewPluginFactory mv::plugin::PluginFactory)
138-
Q_OBJECT
139-
Q_PLUGIN_METADATA(IID "nl.tudelft.ScatterplotPlugin"
140-
FILE "ScatterplotPlugin.json")
135+
Q_OBJECT
136+
Q_PLUGIN_METADATA(IID "studio.manivault.ScatterplotPlugin"
137+
FILE "ScatterplotPlugin.json")
141138

142139
public:
143140
ScatterplotPluginFactory(void) {}

src/ScatterplotWidget.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,18 @@ ScatterplotWidget::ScatterplotWidget() :
7373
setFocusPolicy(Qt::ClickFocus);
7474
grabGesture(Qt::PinchGesture);
7575
//setAttribute(Qt::WA_TranslucentBackground);
76-
77-
this->installEventFilter(this);
76+
installEventFilter(this);
7877

7978
_navigationAction.initialize(this);
8079

8180
_pixelSelectionTool.setEnabled(true);
8281
_pixelSelectionTool.setMainColor(QColor(Qt::black));
82+
_pixelSelectionTool.setFixedBrushRadiusModifier(Qt::AltModifier);
8383

8484
_samplerPixelSelectionTool.setEnabled(true);
8585
_samplerPixelSelectionTool.setMainColor(QColor(Qt::black));
86-
86+
_samplerPixelSelectionTool.setFixedBrushRadiusModifier(Qt::AltModifier);
87+
8788
connect(&_pixelSelectionTool, &PixelSelectionTool::shapeChanged, [this]() {
8889
if (isInitialized())
8990
update();

src/ScatterplotWidget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class ScatterplotWidget : public QOpenGLWidget, protected QOpenGLFunctions_3_3_C
111111
void showHighlights(bool show);
112112

113113
/**
114-
* Set sigma value for kernel density esitimation.
114+
* Set sigma value for kernel density estimation.
115115
* @param sigma kernel width as a fraction of the output square width. Typical values are [0.01 .. 0.5]
116116
*/
117117
void setSigma(const float sigma);

0 commit comments

Comments
 (0)