20 #ifndef LIBREPCB_CORE_BOARDPAINTER_H 21 #define LIBREPCB_CORE_BOARDPAINTER_H 26 #include "../../export/graphicsexport.h" 27 #include "../../library/pkg/footprintpad.h" 28 #include "../../types/alignment.h" 29 #include "../../types/length.h" 30 #include "../../utils/transform.h" const Layer * layer
Definition: boardpainter.h:56
Alignment align
Definition: boardpainter.h:99
QList< QPainterPath > thtPadAreas
Drawn on Theme::Color::sBoardPads.
Definition: boardpainter.h:125
Point position
Definition: boardpainter.h:63
QList< Trace > mTraces
Definition: boardpainter.h:157
Transform transform
Definition: boardpainter.h:93
Alignment align
Definition: boardpainter.h:106
tl::optional< PositiveLength > stopMaskDiameterTop
Definition: boardpainter.h:68
The Alignment class.
Definition: alignment.h:115
bool grabArea
Definition: boardpainter.h:83
tl::optional< Length > stopMaskOffset
Definition: boardpainter.h:89
Point endPosition
Definition: boardpainter.h:58
Definition: boardpainter.h:123
Definition: occmodel.cpp:76
The Layer class provides all supported geometry layers.
Definition: layer.h:40
Point startPosition
Definition: boardpainter.h:57
QVector< Path > fragments
Definition: boardpainter.h:120
type_safe::constrained_type< Path, NonEmptyPathConstraint, NonEmptyPathVerifier > NonEmptyPath
Definition: path.h:219
Definition: boardpainter.h:86
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
NonEmptyPath path
Definition: boardpainter.h:88
void paint(QPainter &painter, const GraphicsExportSettings &settings) const noexcept override
Draw page content on a QPainter.
Definition: boardpainter.cpp:141
PositiveLength height
Definition: boardpainter.h:105
QList< QPainterPath > areas
Definition: boardpainter.h:124
Definition: boardpainter.h:118
Definition: boardpainter.h:102
Angle rotation
Definition: boardpainter.h:104
UnsignedLength strokeWidth
Definition: boardpainter.h:97
QSet< const Layer * > mCopperLayers
Definition: boardpainter.h:154
const Layer * endLayer
Definition: boardpainter.h:67
Definition: boardpainter.h:55
PositiveLength diameter
Definition: boardpainter.h:87
QHash< QString, ColorContent > mContentByColor
Definition: boardpainter.h:164
QFont mMonospaceFont
Definition: boardpainter.h:153
const Layer * layer
Definition: boardpainter.h:79
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
QList< Trace > traces
Definition: boardpainter.h:127
QList< HoleData > mHoles
Definition: boardpainter.h:161
QList< Plane > mPlanes
Definition: boardpainter.h:158
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:73
QList< HoleData > padHoles
Definition: boardpainter.h:131
Path path
Definition: boardpainter.h:80
Settings for librepcb::GraphicsExport.
Definition: graphicsexportsettings.h:51
const Layer * startLayer
Definition: boardpainter.h:66
const Layer * layer
Definition: boardpainter.h:94
QVector< Path > paths
Definition: boardpainter.h:95
Paints a librepcb::Board to a QPainter.
Definition: boardpainter.h:54
QMutex mMutex
Definition: boardpainter.h:163
QList< PolygonData > mPolygons
Definition: boardpainter.h:159
Transform transform
Definition: boardpainter.h:73
Definition: boardpainter.h:92
PositiveLength drill
Definition: boardpainter.h:65
Point position
Definition: boardpainter.h:103
The Path class represents a list of vertices connected by straight lines or circular arc segments...
Definition: path.h:57
QList< PadHole > holes
Definition: boardpainter.h:75
Definition: boardpainter.h:62
PositiveLength width
Definition: boardpainter.h:59
PositiveLength size
Definition: boardpainter.h:64
QString text
Definition: boardpainter.h:107
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:785
UnsignedLength lineWidth
Definition: boardpainter.h:81
QList< std::pair< const Layer *, PadGeometry > > layerGeometries
Definition: boardpainter.h:74
QList< HoleData > holes
Definition: boardpainter.h:130
tl::optional< PositiveLength > stopMaskDiameterBottom
Definition: boardpainter.h:69
QList< ViaData > mVias
Definition: boardpainter.h:156
QList< StrokeTextData > mStrokeTexts
Definition: boardpainter.h:160
QList< QPainterPath > viaAreas
Drawn on Theme::Color::sBoardVias.
Definition: boardpainter.h:126
QList< Circle > circles
Definition: boardpainter.h:129
~BoardPainter() noexcept
Definition: boardpainter.cpp:134
QList< TextData > texts
Definition: boardpainter.h:132
void initContentByColor() const noexcept
Definition: boardpainter.cpp:235
Base class for printing a page for librepcb::GraphicsExport.
Definition: graphicsexport.h:57
Definition: boardpainter.h:72
QString text
Definition: boardpainter.h:98
QList< Footprint > mFootprints
Definition: boardpainter.h:155
const Layer * layer
Definition: boardpainter.h:119
QList< PolygonData > polygons
Definition: boardpainter.h:128
PositiveLength height
Definition: boardpainter.h:96
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670
Definition: boardpainter.h:78
bool filled
Definition: boardpainter.h:82