20 #ifndef LIBREPCB_CORE_SCHEMATICPAINTER_H 21 #define LIBREPCB_CORE_SCHEMATICPAINTER_H 26 #include "../../export/graphicsexport.h" 27 #include "../../types/alignment.h" 28 #include "../../types/length.h" 29 #include "../../utils/transform.h" 93 bool thumbnail =
false) noexcept;
Point position
Definition: schematicpainter.h:76
QList< Polygon > mPolygons
Definition: schematicpainter.h:111
Definition: schematicpainter.h:69
QString name
Definition: schematicpainter.h:59
QString text
Definition: schematicpainter.h:79
The Alignment class.
Definition: alignment.h:115
Definition: occmodel.cpp:76
Point namePosition
Definition: schematicpainter.h:61
QString numbers
Definition: schematicpainter.h:60
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
QList< Pin > pins
Definition: schematicpainter.h:84
QList< Symbol > mSymbols
Definition: schematicpainter.h:107
Point endPosition
Definition: schematicpainter.h:71
Point startPosition
Definition: schematicpainter.h:70
Angle nameRotation
Definition: schematicpainter.h:62
Definition: schematicpainter.h:55
QFont mDefaultFont
Definition: schematicpainter.h:105
Alignment numbersAlignment
Definition: schematicpainter.h:66
The Schematic class represents one schematic page of a project and is always part of a circuit...
Definition: schematic.h:74
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
Paints a librepcb::Schematic to a QPainter.
Definition: schematicpainter.h:54
Settings for librepcb::GraphicsExport.
Definition: graphicsexportsettings.h:51
QList< Circle > circles
Definition: schematicpainter.h:86
Point position
Definition: schematicpainter.h:56
QList< Line > mNetLines
Definition: schematicpainter.h:109
UnsignedLength length
Definition: schematicpainter.h:58
PositiveLength nameHeight
Definition: schematicpainter.h:63
bool mirrored
Definition: schematicpainter.h:78
Angle rotation
Definition: schematicpainter.h:77
Definition: schematicpainter.h:75
Angle rotation
Definition: schematicpainter.h:57
Transform transform
Definition: schematicpainter.h:83
QList< Polygon > polygons
Definition: schematicpainter.h:85
QList< Label > mNetLabels
Definition: schematicpainter.h:110
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition: length.h:785
Alignment nameAlignment
Definition: schematicpainter.h:64
The Text class.
Definition: text.h:48
SchematicPainter()=delete
Point numbersPosition
Definition: schematicpainter.h:65
QList< Point > mJunctions
Definition: schematicpainter.h:108
void paint(QPainter &painter, const GraphicsExportSettings &settings) const noexcept override
Draw page content on a QPainter.
Definition: schematicpainter.cpp:133
The Polygon class.
Definition: polygon.h:45
UnsignedLength width
Definition: schematicpainter.h:72
Base class for printing a page for librepcb::GraphicsExport.
Definition: graphicsexport.h:57
Definition: schematicpainter.h:82
QList< Text > mTexts
Definition: schematicpainter.h:112
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:670
QFont mNetLabelFont
Definition: schematicpainter.h:106