From d3b6c318c6f1fc7f8c44173fac4850d6ddd5ed3e Mon Sep 17 00:00:00 2001 From: Gennady Pospelov <g.pospelov@fz-juelich.de> Date: Thu, 10 Dec 2015 17:25:19 +0100 Subject: [PATCH] On the way to transforming masks to domain --- GUI/coregui/Models/TransformToDomain.cpp | 18 ++++++++++++++++++ GUI/coregui/Models/TransformToDomain.h | 2 ++ .../InstrumentWidgets/DetectorMaskDelegate.cpp | 1 + 3 files changed, 21 insertions(+) diff --git a/GUI/coregui/Models/TransformToDomain.cpp b/GUI/coregui/Models/TransformToDomain.cpp index c368b380c33..0ba5565ba2f 100644 --- a/GUI/coregui/Models/TransformToDomain.cpp +++ b/GUI/coregui/Models/TransformToDomain.cpp @@ -42,6 +42,7 @@ #include "BeamWavelengthItem.h" #include "BeamAngleItems.h" #include "ResolutionFunctionItems.h" +#include "MaskItems.h" #include <QDebug> @@ -375,3 +376,20 @@ void TransformToDomain::addDistributionParametersToSimulation(const Parameterize } } } + + +void TransformToDomain::addMasksToSimulation(const ParameterizedItem &detector_item, + GISASSimulation *simulation) +{ + Q_ASSERT(detector_item.modelType() == Constants::DetectorType); + +// if(const DetectorItem *detectorItem = dynamic_cast<const DetectorItem *>(&detector_item)) { +// if(auto maskContainerItem = detectorItem->getMaskContainerItem()) { +// foreach(auto child, maskContainerItem->childItems()) { + + +// } +// } +// } + +} diff --git a/GUI/coregui/Models/TransformToDomain.h b/GUI/coregui/Models/TransformToDomain.h index 19dc6c98982..d55e2c36004 100644 --- a/GUI/coregui/Models/TransformToDomain.h +++ b/GUI/coregui/Models/TransformToDomain.h @@ -47,6 +47,8 @@ BA_CORE_API_ void initInstrumentFromDetectorItem(const ParameterizedItem &item, Instrument *instrument); BA_CORE_API_ void addDistributionParametersToSimulation(const ParameterizedItem &beam_item, GISASSimulation *simulation); +BA_CORE_API_ void addMasksToSimulation(const ParameterizedItem &detector_item, + GISASSimulation *simulation); } #endif // TRANSFORMTODOMAIN_H diff --git a/GUI/coregui/Views/InstrumentWidgets/DetectorMaskDelegate.cpp b/GUI/coregui/Views/InstrumentWidgets/DetectorMaskDelegate.cpp index ae43c0c591b..c902bcbddf9 100644 --- a/GUI/coregui/Views/InstrumentWidgets/DetectorMaskDelegate.cpp +++ b/GUI/coregui/Views/InstrumentWidgets/DetectorMaskDelegate.cpp @@ -109,6 +109,7 @@ OutputData<double> *DetectorMaskDelegate::createOutputData(DetectorItem *detecto result->addAxis("x", n_x, x_min, x_max); result->addAxis("y", n_y, y_min, y_max); + result->setAllTo(1.0); return result; -- GitLab