18 #ifndef LIBS_MVA_GUI_INCLUDE_ITEMS_GEOMETRY_ITEM_H_
19 #define LIBS_MVA_GUI_INCLUDE_ITEMS_GEOMETRY_ITEM_H_
23 #include "abstractitem.h"
29 Q_PROPERTY(QColor filledColor READ filledColor WRITE setFilledColor NOTIFY filledColorChanged)
30 Q_PROPERTY(qreal filledOpacity READ filledOpacity WRITE setFilledOpacity NOTIFY filledOpacityChanged)
32 Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor NOTIFY borderColorChanged)
33 Q_PROPERTY(qreal borderOpacity READ borderOpacity WRITE setBorderOpacity NOTIFY borderOpacityChanged)
34 Q_PROPERTY(qreal borderWidth READ borderWidth WRITE setBorderWidth NOTIFY borderWidthChanged)
39 QColor filledColor()
const;
40 void setFilledColor(
const QColor& new_filled_color);
42 qreal filledOpacity()
const;
43 void setFilledOpacity(
const qreal& new_filled_opacity);
45 QColor borderColor()
const;
46 void setBorderColor(
const QColor& new_border_color);
48 qreal borderOpacity()
const;
49 void setBorderOpacity(
const qreal& new_border_opacity);
51 qreal borderWidth()
const;
52 void setBorderWidth(
const qreal& new_border_width);
57 void filledColorChanged();
58 void filledOpacityChanged();
59 void borderColorChanged();
60 void borderOpacityChanged();
61 void borderWidthChanged();
64 void preparePainterForBorder(QPainter* painter);
65 void preparePainterForFill(QPainter* painter);
68 QColor m_filled_color = Qt::transparent;
69 qreal m_filled_opacity = 1.0;
71 QColor m_border_color;
72 qreal m_border_opacity = 1.0;
73 qreal m_border_width = 4.0;
An abstract class representing a visible item like a circle or a rectangle.
Definition: abstractitem.h:56
Definition: basic_item.h:28
Definition: geometry_item.h:25
QStringList editableProperties() const override
Returns the properties which can be edited by the user in a QStringList.
Definition: geometry_item.cpp:84