20 #include <QStyleOptionGraphicsItem>
23 const double mask_width = 8.0;
24 const double mask_visible_width = 3.0;
29 setFlag(QGraphicsItem::ItemIsSelectable);
30 setFlag(QGraphicsItem::ItemIsMovable);
31 setFlag(QGraphicsItem::ItemSendsGeometryChanges);
32 setCursor(Qt::SizeHorCursor);
53 setY(plot_scene_rectangle.top());
55 m_bounding_rect = QRectF(-mask_width / 2., 0.0, mask_width, plot_scene_rectangle.height());
65 QRectF(-mask_visible_width / 2., 0.0, mask_visible_width,
m_bounding_rect.height()));
69 pen.setStyle(Qt::DashLine);
71 painter->setBrush(Qt::NoBrush);
73 QRectF(-mask_visible_width / 2., 0.0, mask_visible_width,
m_bounding_rect.height()));
79 const QVariant& value)
81 if (isSelected() && change == ItemPositionChange && scene()) {
82 QPointF newPos = value.toPointF();
86 return QGraphicsItem::itemChange(change, value);
93 setFlag(QGraphicsItem::ItemIsSelectable);
94 setFlag(QGraphicsItem::ItemIsMovable);
95 setFlag(QGraphicsItem::ItemSendsGeometryChanges);
96 setCursor(Qt::SizeVerCursor);
116 setX(plot_scene_rectangle.left());
119 m_bounding_rect = QRectF(0.0, -mask_width / 2., plot_scene_rectangle.width(), mask_width);
129 QRectF(0.0, -mask_visible_width / 2.,
m_bounding_rect.width(), mask_visible_width));
133 pen.setStyle(Qt::DashLine);
134 painter->setPen(pen);
135 painter->setBrush(Qt::NoBrush);
137 QRectF(0.0, -mask_visible_width / 2.,
m_bounding_rect.width(), mask_visible_width));
143 const QVariant& value)
145 if (isSelected() && change == ItemPositionChange && scene()) {
146 QPointF newPos = value.toPointF();
150 return QGraphicsItem::itemChange(change, value);
Defines class ColorMapSceneAdaptor.
Defines classes VerticalLineView and HorizontalLineView.
Defines MaskItems classes.
static const QString P_POSY
virtual void onPropertyChange(const QString &propertyName)
virtual void update_view()
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
virtual void onChangedY()
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Allows item movement along y, prevent movement along x.
virtual const QRectF & viewportRectangle() const
returns viewport rectangle in scene coordinates
qreal toSceneX(const QString &property_name) const
qreal toSceneY(const QString &property_name) const
const ISceneAdaptor * m_adaptor
qreal fromSceneY(qreal value) const
void setBlockOnProperty(bool value)
qreal fromSceneX(qreal value) const
convert scene coordinates to ColorMap plot coordinates
static QBrush getMaskBrush(bool mask_value)
static QPen getMaskPen(bool mask_value)
static const QString P_MASK_VALUE
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.
static const QString P_POSX
virtual void onChangedX()
virtual void update_view()
virtual void onPropertyChange(const QString &propertyName)
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Allows item movement along x, prevent movement along y.