#3806 Measurement. Display text label at last clicked position

This commit is contained in:
Bjørn Erik Jensen
2018-12-20 12:34:17 +01:00
parent deec4c16e9
commit d6f4962ed7
7 changed files with 126 additions and 45 deletions

View File

@@ -48,34 +48,15 @@ bool RicMeasurementPickEventHandler::handlePickEvent(const Ric3DPickEvent& event
if (measurement && measurement->isInMeasurementMode())
{
{
Rim3dView* rimView = RiaApplication::instance()->activeReservoirView();
Rim3dView* rimView = RiaApplication::instance()->activeReservoirView();
cvf::ref<caf::DisplayCoordTransform> transForm = rimView->displayCoordTransform();
cvf::Vec3d domainCoord = transForm->transformToDomainCoord(eventObject.m_pickItemInfos.front().globalPickedPoint());
cvf::ref<caf::DisplayCoordTransform> transForm = rimView->displayCoordTransform();
cvf::Vec3d domainCoord = transForm->transformToDomainCoord(eventObject.m_pickItemInfos.front().globalPickedPoint());
//if (intersection->inputPolyLineFromViewerEnabled())
{
measurement->addPointInDomain(domainCoord);
measurement->addPointInDomain(domainCoord);
// Further Ui processing is stopped when true is returned
return true;
}
//else if (intersection->inputExtrusionPointsFromViewerEnabled())
//{
// intersection->appendPointToExtrusionDirection(domainCoord);
// // Further Ui processing is stopped when true is returned
// return true;
//}
//else if (intersection->inputTwoAzimuthPointsFromViewerEnabled())
//{
// intersection->appendPointToAzimuthLine(domainCoord);
// // Further Ui processing is stopped when true is returned
// return true;
//}
}
// Further Ui processing is stopped when true is returned
return true;
}
return false;

View File

@@ -65,7 +65,8 @@ void RicToggleMeasurementModeFeature::setupActionLook(QAction* actionToSetup)
{
actionToSetup->setText("Measurement Mode");
if(measurement()->isInMeasurementMode())
auto* meas = measurement();
if(meas && meas->isInMeasurementMode())
actionToSetup->setIcon(QIcon(":/NoRuler16x16.png"));
else
actionToSetup->setIcon(QIcon(":/Ruler16x16.png"));