@@ -43,7 +43,6 @@ ScatterplotWidget::ScatterplotWidget(mv::plugin::ViewPlugin* parentPlugin) :
4343 _backgroundColor(255 , 255 , 255 , 255 ),
4444 _coloringMode(ColoringMode::Constant),
4545 _dataRectangleAction(this , " Data rectangle" ),
46- _navigationAction(this , " Navigation" ),
4746 _pixelSelectionTool(this ),
4847 _samplerPixelSelectionTool(this ),
4948 _pixelRatio(1.0 ),
@@ -120,10 +119,13 @@ ScatterplotWidget::ScatterplotWidget(mv::plugin::ViewPlugin* parentPlugin) :
120119 }
121120 });
122121
122+ connect (&getPointRendererNavigator (), &Navigator2D::zoomRectangleWorldChanged, this , [this ]() -> void { update (); });
123+ connect (&getDensityRendererNavigator (), &Navigator2D::zoomRectangleWorldChanged, this , [this ]() -> void { update (); });
124+
123125 /*
124126 const auto zoomRectangleChanged = [this]() -> void {
125- _pointRenderer.getNavigator ().setZoomRectangleWorld(_navigationAction.getZoomRectangleAction().toRectF());
126- _densityRenderer.getNavigator ().setZoomRectangleWorld(_navigationAction.getZoomRectangleAction().toRectF());
127+ _pointRenderer.getPointRendererNavigator ().setZoomRectangleWorld(_navigationAction.getZoomRectangleAction().toRectF());
128+ _densityRenderer.getPointRendererNavigator ().setZoomRectangleWorld(_navigationAction.getZoomRectangleAction().toRectF());
127129
128130 update();
129131 };
@@ -132,10 +134,10 @@ ScatterplotWidget::ScatterplotWidget(mv::plugin::ViewPlugin* parentPlugin) :
132134
133135 connect(&_navigationAction.getZoomRectangleAction(), &DecimalRectangleAction::rectangleChanged, this, zoomRectangleChanged);
134136
135- connect(&_pointRenderer.getNavigator (), &Navigator2D::zoomRectangleWorldChanged, this, [this, zoomRectangleChanged](const QRectF& previousZoomRectangleWorld, const QRectF& currentZoomRectangleWorld) -> void {
137+ connect(&_pointRenderer.getPointRendererNavigator (), &Navigator2D::zoomRectangleWorldChanged, this, [this, zoomRectangleChanged](const QRectF& previousZoomRectangleWorld, const QRectF& currentZoomRectangleWorld) -> void {
136138 disconnect(&_navigationAction.getZoomRectangleAction(), &DecimalRectangleAction::rectangleChanged, this, nullptr);
137139 {
138- _navigationAction.getZoomDataExtentsAction().setEnabled(_pointRenderer.getNavigator ().hasUserNavigated());
140+ _navigationAction.getZoomDataExtentsAction().setEnabled(_pointRenderer.getPointRendererNavigator ().hasUserNavigated());
139141
140142 _navigationAction.getZoomRectangleAction().setLeft(currentZoomRectangleWorld.left());
141143 _navigationAction.getZoomRectangleAction().setRight(currentZoomRectangleWorld.right());
@@ -147,10 +149,10 @@ ScatterplotWidget::ScatterplotWidget(mv::plugin::ViewPlugin* parentPlugin) :
147149 update();
148150 });
149151
150- connect(&_densityRenderer.getNavigator (), &Navigator2D::zoomRectangleWorldChanged, this, [this, zoomRectangleChanged](const QRectF& previousZoomRectangleWorld, const QRectF& currentZoomRectangleWorld) -> void {
152+ connect(&_densityRenderer.getPointRendererNavigator (), &Navigator2D::zoomRectangleWorldChanged, this, [this, zoomRectangleChanged](const QRectF& previousZoomRectangleWorld, const QRectF& currentZoomRectangleWorld) -> void {
151153 disconnect(&_navigationAction.getZoomRectangleAction(), &DecimalRectangleAction::rectangleChanged, this, nullptr);
152154 {
153- _navigationAction.getZoomDataExtentsAction().setEnabled(_pointRenderer.getNavigator ().hasUserNavigated());
155+ _navigationAction.getZoomDataExtentsAction().setEnabled(_pointRenderer.getPointRendererNavigator ().hasUserNavigated());
154156
155157 _navigationAction.getZoomRectangleAction().setLeft(currentZoomRectangleWorld.left());
156158 _navigationAction.getZoomRectangleAction().setRight(currentZoomRectangleWorld.right());
0 commit comments