29 Q_PROPERTY(qreal sweepAngle READ sweepAngle WRITE setSweepAngle NOTIFY sweepAngleChanged FINAL)
30 Q_PROPERTY(qreal startAngle READ startAngle WRITE setStartAngle NOTIFY startAngleChanged FINAL)
31 Q_PROPERTY(qreal dashOffset READ dashOffset WRITE setDashOffset NOTIFY dashOffsetChanged FINAL)
32 Q_PROPERTY(qreal innerArcRatio READ innerArcRatio WRITE setInnerArcRatio NOTIFY
33 innerArcRatioChanged FINAL)
34 Q_PROPERTY(qreal cornerRadius READ cornerRadius WRITE setCornerRadius NOTIFY cornerRadiusChanged
37 qreal strokeWidth READ strokeWidth WRITE setStrokeWidth NOTIFY strokeWidthChanged FINAL)
38 Q_PROPERTY(
bool hideLine READ hideLine WRITE setHideLine NOTIFY hideLineChanged FINAL)
39 Q_PROPERTY(QColor fillColor READ fillColor WRITE setFillColor NOTIFY fillColorChanged FINAL)
40 Q_PROPERTY(QColor strokeColor READ strokeColor WRITE setStrokeColor NOTIFY strokeColorChanged
42 Q_PROPERTY(QQuickShapePath::CapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY
43 capStyleChanged FINAL)
44 Q_PROPERTY(QQuickShapePath::JoinStyle joinStyle READ joinStyle WRITE setJoinStyle NOTIFY
45 joinStyleChanged FINAL)
46 Q_PROPERTY(QQuickShapePath::StrokeStyle strokeStyle READ strokeStyle WRITE setStrokeStyle NOTIFY
47 strokeStyleChanged FINAL)
48 Q_PROPERTY(QQuickShapePath::FillRule fillRule READ fillRule WRITE setFillRule NOTIFY
49 fillRuleChanged FINAL)
50 Q_PROPERTY(QVector<qreal> dashPattern READ dashPattern WRITE setDashPattern NOTIFY
51 dashPatternChanged FINAL)
52 Q_PROPERTY(QQuickShapeGradient *fillGradient READ fillGradient WRITE setFillGradient NOTIFY
53 gradientChanged RESET resetFillGradient FINAL)
54 Q_PROPERTY(BorderMode borderMode READ borderMode WRITE setBorderMode NOTIFY borderModeChanged
55 RESET resetBorderMode FINAL)
57 QML_NAMED_ELEMENT(EllipseShape)
58 QML_ADDED_IN_VERSION(6, 10)
61 QQuickEllipseShape(QQuickItem *parent =
nullptr);
62 ~QQuickEllipseShape() override;
64 qreal sweepAngle()
const;
65 void setSweepAngle(qreal sweepAngle);
67 qreal startAngle()
const;
68 void setStartAngle(qreal startAngle);
70 qreal dashOffset()
const;
71 void setDashOffset(qreal offset);
73 qreal innerArcRatio()
const;
74 void setInnerArcRatio(qreal innerArcRatio);
76 qreal cornerRadius()
const;
77 void setCornerRadius(qreal cornerRadius);
79 qreal strokeWidth()
const;
80 void setStrokeWidth(qreal width);
82 bool hideLine()
const;
83 void setHideLine(
bool hideLine);
85 QColor fillColor()
const;
86 void setFillColor(
const QColor &color);
88 QColor strokeColor()
const;
89 void setStrokeColor(
const QColor &color);
91 QQuickShapePath::CapStyle capStyle()
const;
92 void setCapStyle(QQuickShapePath::CapStyle style);
94 QQuickShapePath::JoinStyle joinStyle()
const;
95 void setJoinStyle(QQuickShapePath::JoinStyle style);
97 QQuickShapePath::StrokeStyle strokeStyle()
const;
98 void setStrokeStyle(QQuickShapePath::StrokeStyle style);
100 QQuickShapePath::FillRule fillRule()
const;
101 void setFillRule(QQuickShapePath::FillRule fillRule);
103 QVector<qreal> dashPattern()
const;
104 void setDashPattern(
const QVector<qreal> &array);
106 QQuickShapeGradient *fillGradient()
const;
107 void setFillGradient(QQuickShapeGradient *fillGradient);
108 void resetFillGradient();
110 enum class BorderMode { Inside, Middle, Outside };
112 BorderMode borderMode()
const;
113 void setBorderMode(BorderMode borderMode);
114 void resetBorderMode();
117 void innerArcRatioChanged();
118 void cornerRadiusChanged();
119 void hideLineChanged();
120 void startAngleChanged();
121 void sweepAngleChanged();
122 void strokeColorChanged();
123 void strokeWidthChanged();
124 void fillColorChanged();
125 void joinStyleChanged();
126 void capStyleChanged();
127 void fillRuleChanged();
128 void strokeStyleChanged();
129 void dashOffsetChanged();
130 void dashPatternChanged();
131 void gradientChanged();
132 void borderModeChanged();
135 void itemChange(ItemChange change,
const ItemChangeData &value) override;
138 Q_DISABLE_COPY(QQuickEllipseShape)
139 Q_DECLARE_PRIVATE(QQuickEllipseShape)