QPainterPath RectangleAnnotation::shape() const { QPainterPath path; path.addRoundedRect(getBoundingRect(), mRadius, mRadius); if (mFillPattern == StringHandler::FillNone) return addPathStroker(path); else return path; }
QPainterPath EllipseAnnotation::shape() const { QPainterPath path; qreal startAngle = StringHandler::getNormalizedAngle(mStartAngle); qreal endAngle = StringHandler::getNormalizedAngle(mEndAngle); if ((startAngle - endAngle) == 0) { path.addEllipse(getBoundingRect()); if (mFillPattern == StringHandler::FillNone) { return addPathStroker(path); } else { return path; } } path.addEllipse(getBoundingRect()); return path; }
QPainterPath PolygonAnnotation::shape() const { QPainterPath path; path.addPolygon(QPolygonF(mPoints)); return addPathStroker(path); }