|
QElectroTech
0.8-dev
|
Go to the documentation of this file.
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 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
void enableAnimation(bool animate=true)
QPropertyUndoCommand::enableAnimation True to enable animation.
Definition: qpropertyundocommand.cpp:92
QPointF snapToGrid(QPointF point)
ElementScene::snapToGrid Rounds the coordinates of the point passed as a parameter so that this point...
Definition: elementscene.cpp:1270
void addHandler()
PartArc::addHandler Add handlers for this item.
Definition: partarc.cpp:439
@ Type
Definition: qetgraphicshandleritem.h:42
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:163
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()
PartArc::removeHandler Remove the handlers of this item.
Definition: partarc.cpp:470
QUndoStack & undoStack()
ElementScene::undoStack.
Definition: elementscene.cpp:603
void handlerMouseReleaseEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMouseReleaseEvent.
Definition: partarc.cpp:387
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
PartArc::mouseReleaseEvent Handle mouse release event.
Definition: partarc.cpp:162
static void drawCross(const QPointF ¢er, QPainter *painter)
CustomElementGraphicPart::drawCross Draw a cross at pos center.
Definition: customelementgraphicpart.cpp:60
~PartArc() override
PartArc::~PartArc Destructor.
Definition: partarc.cpp:42
void fromXml(const QDomElement &) override
PartArc::fromXml Import the properties of this arc from a xml element.
Definition: partarc.cpp:117
qreal m_start_angle
Definition: abstractpartellipse.h:82
QPainterPath shadowShape() const override
Definition: partarc.cpp:145
void handlerMousePressEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMousePressEvent.
Definition: partarc.cpp:314
void adjusteHandlerPos()
PartArc::adjusteHandlerPos.
Definition: partarc.cpp:288
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
PartArc::itemChange.
Definition: partarc.cpp:176
void stylesToXml(QDomElement &) const
CustomElementGraphicPart::stylesToXml Write the curent style to xml element. The style are stored lik...
Definition: customelementgraphicpart.cpp:162
const QDomElement toXml(QDomDocument &) const override
PartArc::toXml Export this arc in xml.
Definition: partarc.cpp:98
void setNewValue(const QVariant &new_value)
QPropertyUndoCommand::setNewValue Set the new value of the property (set with redo) to new_value.
Definition: qpropertyundocommand.cpp:83
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition: customelementgraphicpart.cpp:1318
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:119
The PartArc class This class represents an elliptical arc primitive which may be used to compose the ...
Definition: partarc.h:32
void handlerMouseMoveEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartArc::handlerMouseMoveEvent.
Definition: partarc.cpp:353
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *=nullptr) override
PartArc::paint Draw this arc.
Definition: partarc.cpp:55
QVector< QetGraphicsHandlerItem * > m_handler_vector
Definition: partarc.h:85
QString name() const override
Definition: partarc.h:52
void stylesFromXml(const QDomElement &)
CustomElementGraphicPart::stylesFromXml Read the style used by this, from a xml element.
Definition: customelementgraphicpart.cpp:508
static QRectF mirrorRectForPosAtIndex(const QRectF &old_rect, const QPointF &pos, int index)
QetGraphicsHandlerUtility::mirrorRectForPosAtIndex Return a rectangle after modification of the point...
Definition: qetgraphicshandlerutility.cpp:139
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
qreal m_span_angle
Definition: abstractpartellipse.h:83
QPointF m_span_point
Definition: partarc.h:84
int type() const override
Definition: partarc.h:48
static QVector< QPointF > pointsForArc(const QRectF &rect, qreal start_angle, qreal span_angle)
QetGraphicsHandlerUtility::pointsForArc Return the points for the given arc. The first value in the v...
Definition: qetgraphicshandlerutility.cpp:79
static QVector< QPointF > pointsForRect(const QRectF &rect)
QetGraphicsHandlerUtility::pointsForRect Return the keys points of the rectangle, stored in a vector....
Definition: qetgraphicshandlerutility.cpp:36
virtual QPointF sceneTopLeft() const
AbstractPartEllipse::sceneTopLeft.
Definition: abstractpartellipse.cpp:98
QString xmlName() const override
Definition: partarc.h:53
The AbstractPartEllipse class This is the base class for all ellipse based item like ellipse,...
Definition: abstractpartellipse.h:40
QPropertyUndoCommand * m_undo_command2
Definition: partarc.h:81
QPropertyUndoCommand * m_undo_command
Definition: partarc.h:80
QPainterPath shape() const override
PartArc::shape.
Definition: partarc.cpp:132
static QRectF rectForPosAtIndex(const QRectF &old_rect, const QPointF &pos, int index)
QetGraphicsHandlerUtility::rectForPosAtIndex Return a rectangle after modification of the point 'pos'...
Definition: qetgraphicshandlerutility.cpp:106
PartArc(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
PartArc::PartArc Constructor.
Definition: partarc.cpp:31
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
The QetGraphicsHandlerItem class This graphics item represents a point, destined to be used as an han...
Definition: qetgraphicshandleritem.h:37
bool m_hovered
Definition: customelementgraphicpart.h:323
QRectF rect
Definition: abstractpartellipse.h:44
int m_resize_mode
Definition: partarc.h:82
int m_vector_index
Definition: partarc.h:83
#define SHADOWS_HEIGHT
Definition: customelementgraphicpart.h:37
Color color
Definition: customelementgraphicpart.h:44
void switchResizeMode()
PartArc::switchResizeMode.
Definition: partarc.cpp:253
virtual ElementScene * elementScene() const
Definition: customelementpart.cpp:37
void sceneSelectionChanged()
PartArc::sceneSelectionChanged When the scene selection change, if there are several primitive select...
Definition: partarc.cpp:427
void applyStylesToQPainter(QPainter &) const
CustomElementGraphicPart::applyStylesToQPainter Apply the current style to the QPainter.
Definition: customelementgraphicpart.cpp:885
qreal penWeight() const
CustomElementGraphicPart::penWeight.
Definition: customelementgraphicpart.cpp:109
QRectF m_rect
Definition: abstractpartellipse.h:81
@ Type
Definition: partarc.h:43
The QPropertyUndoCommand class This undo command manage QProperty of a QObject. This undo command can...
Definition: qpropertyundocommand.h:34
static QVector< QetGraphicsHandlerItem * > handlerForPoint(const QVector< QPointF > &points, int size=10)
QetGraphicsHandlerItem::handlerForPoint.
Definition: qetgraphicshandleritem.cpp:87
virtual void setStartAngle(const int &start_angle)
AbstractPartEllipse::setStartAngle Sets the start angle for an ellipse segment to angle,...
Definition: abstractpartellipse.cpp:147
QIcon tr
Definition: qeticons.cpp:206
bool sceneEventFilter(QGraphicsItem *watched, QEvent *event) override
PartArc::sceneEventFilter.
Definition: partarc.cpp:216
Definition: qetelementeditor.h:33
void drawShadowShape(QPainter *painter)
CustomElementGraphicPart::drawShadowShape Draw a transparent blue shadow arround the shape of this it...
Definition: customelementgraphicpart.cpp:1240