BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Updates bin values inside IntensityData to display current mask state. More...
Public Member Functions | |
MaskResultsPresenter (QWidget *parent=0) | |
void | resetContext () |
void | setMaskContext (SessionModel *maskModel, const QModelIndex &maskContainerIndex, IntensityDataItem *intensityItem) |
void | updatePresenter (MaskEditorFlags::PresentationType mode) |
Private Member Functions | |
void | backup_data () |
OutputData< double > * | createMaskPresentation () const |
Constructs OutputData which contains original intensity data except masked areas, and areas outside of ROI, where bin content is set to zero. More... | |
void | setOriginalMode () |
Restores original state of IntensityDataItem. More... | |
void | setShowMaskMode () |
Update IntensityDataItem in SessionModel to represent masked areas. More... | |
Private Attributes | |
std::unique_ptr< OutputData< double > > | m_dataBackup |
IntensityDataItem * | m_intensityDataItem |
bool | m_interpolation_flag_backup |
QModelIndex | m_maskContainerIndex |
SessionModel * | m_maskModel |
Updates bin values inside IntensityData to display current mask state.
Returns IntensityData to original state when requested.
Definition at line 30 of file MaskResultsPresenter.h.
MaskResultsPresenter::MaskResultsPresenter | ( | QWidget * | parent = 0 | ) |
Definition at line 23 of file MaskResultsPresenter.cpp.
|
private |
Definition at line 79 of file MaskResultsPresenter.cpp.
References OutputData< T >::clone(), SessionItem::getItemValue(), DataItem::getOutputData(), m_dataBackup, m_intensityDataItem, m_interpolation_flag_backup, and IntensityDataItem::P_IS_INTERPOLATED.
Referenced by setShowMaskMode().
|
private |
Constructs OutputData which contains original intensity data except masked areas, and areas outside of ROI, where bin content is set to zero.
Definition at line 89 of file MaskResultsPresenter.cpp.
References DetectorMask::addMask(), OutputData< T >::clone(), OutputData< T >::getAllocatedSize(), DataItem::getOutputData(), DetectorMask::hasMasks(), SessionModel::index(), DetectorMask::initMaskData(), DetectorMask::isMasked(), SessionModel::itemForIndex(), m_intensityDataItem, m_maskContainerIndex, m_maskModel, MaskItem::P_MASK_VALUE, RectangleItem::P_XLOW, RectangleItem::P_XUP, RectangleItem::P_YLOW, RectangleItem::P_YUP, and SessionModel::rowCount().
Referenced by setShowMaskMode().
void MaskResultsPresenter::resetContext | ( | ) |
Definition at line 37 of file MaskResultsPresenter.cpp.
References setMaskContext().
void MaskResultsPresenter::setMaskContext | ( | SessionModel * | maskModel, |
const QModelIndex & | maskContainerIndex, | ||
IntensityDataItem * | intensityItem | ||
) |
Definition at line 28 of file MaskResultsPresenter.cpp.
References m_intensityDataItem, m_maskContainerIndex, and m_maskModel.
Referenced by resetContext(), and MaskEditorCanvas::setMaskContext().
|
private |
Restores original state of IntensityDataItem.
Definition at line 70 of file MaskResultsPresenter.cpp.
References m_dataBackup, m_intensityDataItem, m_interpolation_flag_backup, IntensityDataItem::P_IS_INTERPOLATED, SessionItem::setItemValue(), and IntensityDataItem::setOutputData().
Referenced by updatePresenter().
|
private |
Update IntensityDataItem in SessionModel to represent masked areas.
Corresponding bins of OutputData will be put to zero.
Definition at line 57 of file MaskResultsPresenter.cpp.
References backup_data(), createMaskPresentation(), m_dataBackup, m_intensityDataItem, IntensityDataItem::P_IS_INTERPOLATED, SessionItem::setItemValue(), and IntensityDataItem::setOutputData().
Referenced by updatePresenter().
void MaskResultsPresenter::updatePresenter | ( | MaskEditorFlags::PresentationType | mode | ) |
Definition at line 42 of file MaskResultsPresenter.cpp.
References m_maskContainerIndex, MaskEditorFlags::MASK_EDITOR, MaskEditorFlags::MASK_PRESENTER, setOriginalMode(), and setShowMaskMode().
Referenced by MaskEditorCanvas::onPresentationTypeRequest().
|
private |
Definition at line 50 of file MaskResultsPresenter.h.
Referenced by backup_data(), setOriginalMode(), and setShowMaskMode().
|
private |
Definition at line 49 of file MaskResultsPresenter.h.
Referenced by backup_data(), createMaskPresentation(), setMaskContext(), setOriginalMode(), and setShowMaskMode().
|
private |
Definition at line 51 of file MaskResultsPresenter.h.
Referenced by backup_data(), and setOriginalMode().
|
private |
Definition at line 48 of file MaskResultsPresenter.h.
Referenced by createMaskPresentation(), setMaskContext(), and updatePresenter().
|
private |
Definition at line 47 of file MaskResultsPresenter.h.
Referenced by createMaskPresentation(), and setMaskContext().