15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_INTENSITYDATAWIDGETS_SAVEPROJECTIONSASSISTANT_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_INTENSITYDATAWIDGETS_SAVEPROJECTIONSASSISTANT_H
Two dimensional histogram.
Assistant class which save all projections of IndensityDataItem into ASCII file.
SaveProjectionsAssistant()
QString projectionFileHeader(ProjectionsData &projectionsData)
Returns projections header.
ProjectionsData projectionsData(const QString &projectionsType, IntensityDataItem *intensityItem)
Returns projections data for all projections of given type (horizontal, vertical).
std::unique_ptr< Histogram2D > m_hist2d
QString projectionsToString(const QString &projectionsType, IntensityDataItem *intensityItem)
Generates multi-line string with projections data of given type (horizontal, vertical).
~SaveProjectionsAssistant()
QVector< SessionItem * > projectionItems(const QString &projectionsType, IntensityDataItem *intensityItem)
Returns vector of ProjectionItems sorted according to axis value.
void saveProjections(QWidget *parent, IntensityDataItem *intensityItem)
Calls file open dialog and writes projection data as ASCII.
QVector< double > bin_values
double axis_value
value on axis where projection has been made
QVector< Projection > projections
QVector< double > bin_centers