63 if (maskItem->
modelType() ==
"RectangleMask" || maskItem->
modelType() ==
"RegionOfInterest") {
66 }
else if (maskItem->
modelType() ==
"PolygonMask") {
69 }
else if (maskItem->
modelType() ==
"VerticalLineMask") {
71 }
else if (maskItem->
modelType() ==
"HorizontalLineMask") {
73 }
else if (maskItem->
modelType() ==
"EllipseMask") {
100 const QString& yname)
102 if (maskItem->
isTag(xname)) {
106 if (maskItem->
isTag(yname)) {
117 ASSERT(axis_index == 0 || axis_index == 1);
124 throw GUIHelpers::Error(
"MaskUnitsConverter::convertX() -> Error. Unknown conversion");
#define ASSERT(condition)
Defines namespace DataUtils.
Defines class GUIHelpers functions.
Defines class IntensityDataItem.
Defines MaskItems classes.
Defines class MaskUnitsConverter.
Defines items related to projections over color map.
OutputData< double > * getOutputData()
static const QString P_XRADIUS
static const QString P_YRADIUS
static const QString P_XCENTER
static const QString P_YCENTER
static const QString P_POSY
MaskContainerItem * maskContainerItem()
ProjectionContainerItem * projectionContainerItem()
void convertMask(SessionItem *maskItem)
Converts single mask from/to bin-fraction coordinates.
void convertIntensityDataItem(IntensityDataItem *intensityData)
Converts all masks on board of IntensityDataItem from/to bin-fraction coordinates.
double convert(double value, int axis_index)
Convert value of axis from/to bin-fraction coordinates.
const OutputData< double > * m_data
EConvertionDirection m_direction
void convertToNbins(IntensityDataItem *intensityData)
Converts all masks on board of IntensityDataItem into bin-fraction coordinates.
void convertFromNbins(IntensityDataItem *intensityData)
Converts all masks on board of IntensityDataItem from bin-fraction coordinates to coordinates of axes...
void convertCoordinate(SessionItem *maskItem, const QString &xname, const QString &yname)
Convert (x,y) coordinates registered as property (i.e.
const IAxis & axis(size_t serial_number) const
returns axis with given serial number
static const QString P_POSX
static const QString P_POSY
static const QString P_XUP
static const QString P_YLOW
static const QString P_YUP
static const QString P_XLOW
bool isTag(const QString &name) const
Returns true if tag is available.
QVector< SessionItem * > getItems(const QString &tag="") const
Returns vector of all items of given tag.
QVariant getItemValue(const QString &tag) const
Directly access value of item under given tag.
void setItemValue(const QString &tag, const QVariant &variant)
Directly set value of item under given tag.
QVector< SessionItem * > getChildrenOfType(const QString &model_type) const
Returns a vector of all children of the given type.
QString modelType() const
Get model type.
static const QString P_POSX
double coordinateToBinf(double coordinate, const IAxis &axis)
Transforms coordinate on axis into the bin-fraction-coordinate.
double coordinateFromBinf(double value, const IAxis &axis)
Transforms bin-fraction-coordinate into axis coordinate.