20 #ifndef LIBREPCB_PRIMITIVECIRCLEGRAPHICSITEM_H
21 #define LIBREPCB_PRIMITIVECIRCLEGRAPHICSITEM_H
26 #include "../graphics/graphicslayer.h"
27 #include "../units/all_length_units.h"
51 QGraphicsItem* parent =
nullptr) noexcept;
65 virtual QPainterPath
shape() const noexcept
override {
return mShape; }
66 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
67 QWidget* widget = 0) noexcept override;
101 #endif // LIBREPCB_PRIMITIVECIRCLEGRAPHICSITEM_H
The GraphicsLayer class represents a graphical layer used in schematics and boards.
Definition: graphicslayer.h:50
QPainterPath mShape
Definition: primitivecirclegraphicsitem.h:89
void setLineLayer(const GraphicsLayer *layer) noexcept
Definition: primitivecirclegraphicsitem.cpp:77
void updateVisibility() noexcept
Definition: primitivecirclegraphicsitem.cpp:195
void setLineWidth(const UnsignedLength &width) noexcept
Definition: primitivecirclegraphicsitem.cpp:70
void layerEdited(const GraphicsLayer &layer, GraphicsLayer::Event event) noexcept
Definition: primitivecirclegraphicsitem.cpp:137
void updateBoundingRectAndShape() noexcept
Definition: primitivecirclegraphicsitem.cpp:186
virtual QPainterPath shape() const noexceptoverride
Definition: primitivecirclegraphicsitem.h:65
QBrush mBrush
Definition: primitivecirclegraphicsitem.h:85
QPen mPenHighlighted
Definition: primitivecirclegraphicsitem.h:84
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
QBrush mBrushHighlighted
Definition: primitivecirclegraphicsitem.h:86
GraphicsLayer::OnEditedSlot mOnLayerEditedSlot
Definition: primitivecirclegraphicsitem.h:92
const GraphicsLayer * mFillLayer
Definition: primitivecirclegraphicsitem.h:82
virtual QRectF boundingRect() const noexceptoverride
Definition: primitivecirclegraphicsitem.h:62
virtual ~PrimitiveCircleGraphicsItem() noexcept
Definition: primitivecirclegraphicsitem.cpp:53
QRectF mBoundingRect
Definition: primitivecirclegraphicsitem.h:88
QRectF mCircleRect
Definition: primitivecirclegraphicsitem.h:87
void updateColors() noexcept
Definition: primitivecirclegraphicsitem.cpp:163
void setFillLayer(const GraphicsLayer *layer) noexcept
Definition: primitivecirclegraphicsitem.cpp:91
QPen mPen
Definition: primitivecirclegraphicsitem.h:83
void setDiameter(const UnsignedLength &dia) noexcept
Definition: primitivecirclegraphicsitem.cpp:64
PrimitiveCircleGraphicsItem(const PrimitiveCircleGraphicsItem &other)=delete
The PrimitiveCircleGraphicsItem class.
Definition: primitivecirclegraphicsitem.h:44
void setPosition(const Point &pos) noexcept
Definition: primitivecirclegraphicsitem.cpp:60
const GraphicsLayer * mLineLayer
Definition: primitivecirclegraphicsitem.h:81
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) noexceptoverride
Definition: primitivecirclegraphicsitem.cpp:109
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:659