43 enum {
Type = UserType + 1101 };
49 void paint(QPainter *,
const QStyleOptionGraphicsItem *, QWidget * =
nullptr)
override;
52 QString
name()
const override {
return(QObject::tr(
"arc",
"element part name")); }
53 QString
xmlName()
const override {
return(QString(
"arc")); }
54 const QDomElement
toXml (QDomDocument &)
const override;
55 void fromXml (
const QDomElement &)
override;
57 QPainterPath
shape()
const override;
65 void flip(qreal axis_y = 0);
66 void mirror(qreal axis_x = 0);
73 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
QRectF rect
Definition abstractpartellipse.h:44
virtual void setSpanAngle(const int &span_angle)
AbstractPartEllipse::setSpanAngle Returns the span angle of an ellipse segment in 16ths of a degree....
Definition abstractpartellipse.cpp:167
virtual void setRect(const QRectF &rect)
AbstractPartEllipse::setRect Sets the item's ellipse geometry to rect. The rectangle's left edge defi...
Definition abstractpartellipse.cpp:122
AbstractPartEllipse(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
AbstractPartEllipse::AbstractPartEllipse Constructor.
Definition abstractpartellipse.cpp:26
virtual void setStartAngle(const int &start_angle)
AbstractPartEllipse::setStartAngle Sets the start angle for an ellipse segment to angle,...
Definition abstractpartellipse.cpp:151
PartArc(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
PartArc::PartArc Constructor.
Definition partarc.cpp:31
void handlerMouseMoveEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMouseMoveEvent.
Definition partarc.cpp:418
void flip(qreal axis_y=0)
Definition partarc.cpp:200
QPointF m_span_point
Definition partarc.h:88
qreal rotation() const
Definition partarc.cpp:196
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
PartArc::mouseReleaseEvent Handle mouse release event.
Definition partarc.cpp:247
void mirror(qreal axis_x=0)
Definition partarc.cpp:214
bool sceneEventFilter(QGraphicsItem *watched, QEvent *event) override
PartArc::sceneEventFilter.
Definition partarc.cpp:281
QString xmlName() const override
Definition partarc.h:53
void addHandler() override
PartArc::addHandler Add handlers for this item.
Definition partarc.cpp:492
void adjustHandlerPos()
PartArc::adjustHandlerPos.
Definition partarc.cpp:353
@ Type
Definition partarc.h:43
QPropertyUndoCommand * m_undo_command
Definition partarc.h:84
void switchResizeMode()
PartArc::switchResizeMode.
Definition partarc.cpp:318
void fromXml(const QDomElement &) override
PartArc::fromXml Import the properties of this arc from a xml element.
Definition partarc.cpp:126
int m_resize_mode
Definition partarc.h:86
void setSpanAngle(const int &span_angle) override
AbstractPartEllipse::setSpanAngle Returns the span angle of an ellipse segment in 16ths of a degree....
Definition partarc.h:61
qreal m_rot
Definition partarc.h:90
void setRect(const QRectF &rect) override
AbstractPartEllipse::setRect Sets the item's ellipse geometry to rect. The rectangle's left edge defi...
Definition partarc.h:59
~PartArc() override
PartArc::~PartArc Destructor.
Definition partarc.cpp:42
void setRotation(qreal angle)
Definition partarc.cpp:167
void setStartAngle(const int &start_angle) override
AbstractPartEllipse::setStartAngle Sets the start angle for an ellipse segment to angle,...
Definition partarc.h:60
void removeHandler() override
PartArc::removeHandler Remove the handlers of this item.
Definition partarc.cpp:523
int type() const override
Definition partarc.h:48
QString name() const override
Definition partarc.h:52
QVector< QetGraphicsHandlerItem * > m_handler_vector
Definition partarc.h:89
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *=nullptr) override
PartArc::paint Draw this arc.
Definition partarc.cpp:55
void handlerMousePressEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMousePressEvent.
Definition partarc.cpp:379
void handlerMouseReleaseEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMouseReleaseEvent.
Definition partarc.cpp:452
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
PartArc::itemChange.
Definition partarc.cpp:261
QPropertyUndoCommand * m_undo_command2
Definition partarc.h:85
QRectF sceneGeometricRect() const override
PartArc::sceneGeometricRect.
Definition partarc.cpp:237
int m_vector_index
Definition partarc.h:87
const QDomElement toXml(QDomDocument &) const override
PartArc::toXml Export this arc in xml.
Definition partarc.cpp:98
QPainterPath shape() const override
PartArc::shape.
Definition partarc.cpp:141
QPainterPath shadowShape() const override
Definition partarc.cpp:154
Definition qetelementeditor.h:39
The QPropertyUndoCommand class This undo command manage QProperty of a QObject. This undo command can...
Definition qpropertyundocommand.h:34
The QetGraphicsHandlerItem class This graphics item represents a point, destined to be used as an han...
Definition qetgraphicshandleritem.h:37