20#ifndef LIBREPCB_EDITOR_GRAPHICSSCENE_H
21#define LIBREPCB_EDITOR_GRAPHICSSCENE_H
48 Qt::MouseButtons
buttons = Qt::MouseButtons();
49 Qt::KeyboardModifiers
modifiers = Qt::KeyboardModifiers();
54 Qt::KeyboardModifiers
modifiers = Qt::KeyboardModifiers();
104 void addItem(QGraphicsItem& item) noexcept;
105 void removeItem(QGraphicsItem& item) noexcept;
108 const QColor& background = Qt::transparent) noexcept;
110 const QColor& background = Qt::transparent) noexcept;
113 void drawBackground(QPainter* painter, const QRectF& rect) noexcept override;
114 void drawForeground(QPainter* painter, const QRectF& rect) noexcept override;
The Length class is used to represent a length (for example 12.75 millimeters)
Definition length.h:82
The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful meth...
Definition lengthunit.h:62
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
Theme class as used by librepcb::WorkspaceSettingsItem_Themes.
Definition theme.h:44
GridStyle
Definition theme.h:49
The GraphicsScene class.
Definition graphicsscene.h:64
Theme::GridStyle getGridStyle() const noexcept
Definition graphicsscene.h:76
QColor mOverlayFillColor
Definition graphicsscene.h:121
void setRulerPositions(const std::optional< std::pair< Point, Point > > &pos) noexcept
Definition graphicsscene.cpp:163
QColor mGridColor
Definition graphicsscene.h:120
QVector< RulerGauge > mRulerGauges
Definition graphicsscene.h:142
PositiveLength mGridInterval
Definition graphicsscene.h:118
const PositiveLength & getGridInterval() const noexcept
Definition graphicsscene.h:73
std::unique_ptr< QGraphicsRectItem > mSelectionRectItem
Definition graphicsscene.h:127
void setGridStyle(Theme::GridStyle style) noexcept
Definition graphicsscene.cpp:92
void clearSelectionRect() noexcept
Definition graphicsscene.cpp:159
bool mSceneCursorCross
Definition graphicsscene.h:131
void setOriginCrossVisible(bool visible) noexcept
Definition graphicsscene.cpp:106
void addItem(QGraphicsItem &item) noexcept
Definition graphicsscene.cpp:132
void setSelectionRectColors(const QColor &line, const QColor &fill) noexcept
Definition graphicsscene.cpp:147
Theme::GridStyle mGridStyle
Definition graphicsscene.h:117
void setSceneRectMarker(const QRectF &rect) noexcept
Setup the marker for a specific scene rect.
Definition graphicsscene.cpp:113
QPixmap toPixmap(int dpi, const QColor &background=Qt::transparent) noexcept
Definition graphicsscene.cpp:169
virtual ~GraphicsScene() noexcept
Definition graphicsscene.cpp:70
QColor mOverlayContentColor
Definition graphicsscene.h:122
void setOverlayColors(const QColor &fill, const QColor &content) noexcept
Definition graphicsscene.cpp:85
void setGrayOut(bool grayOut) noexcept
Definition graphicsscene.cpp:142
bool mGrayOut
Definition graphicsscene.h:125
bool mOriginCrossVisible
Definition graphicsscene.h:124
void setBackgroundColors(const QColor &fill, const QColor &grid) noexcept
Definition graphicsscene.cpp:78
QRectF mSceneRectMarker
Definition graphicsscene.h:123
void removeItem(QGraphicsItem &item) noexcept
Definition graphicsscene.cpp:137
Point mSceneCursorPos
Definition graphicsscene.h:130
std::optional< std::pair< Point, Point > > mRulerPositions
Definition graphicsscene.h:143
void drawBackground(QPainter *painter, const QRectF &rect) noexcept override
Definition graphicsscene.cpp:192
bool mSceneCursorCircle
Definition graphicsscene.h:132
void setSceneCursor(const Point &pos, bool cross, bool circle) noexcept
Definition graphicsscene.cpp:120
void setSelectionRect(const Point &p1, const Point &p2) noexcept
Definition graphicsscene.cpp:153
void drawForeground(QPainter *painter, const QRectF &rect) noexcept override
Definition graphicsscene.cpp:243
void setGridInterval(const PositiveLength &interval) noexcept
Definition graphicsscene.cpp:99
QColor mBackgroundColor
Definition graphicsscene.h:119
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
Definition graphicsscene.h:135
QString unitSeparator
Definition graphicsscene.h:138
LengthUnit unit
Definition graphicsscene.h:137
Length currentTickInterval
Definition graphicsscene.h:140
int xScale
Definition graphicsscene.h:136
Length minTickInterval
Definition graphicsscene.h:139
Definition graphicsscene.h:52
int key
Definition graphicsscene.h:53
Qt::KeyboardModifiers modifiers
Definition graphicsscene.h:54
Definition graphicsscene.h:45
Qt::KeyboardModifiers modifiers
Definition graphicsscene.h:49
Qt::MouseButtons buttons
Definition graphicsscene.h:48
Point scenePos
Definition graphicsscene.h:46
Point downPos
Definition graphicsscene.h:47