20#ifndef LIBREPCB_EDITOR_SLINTGRAPHICSVIEW_H
21#define LIBREPCB_EDITOR_SLINTGRAPHICSVIEW_H
43class IF_GraphicsViewEventHandler;
60 qreal factor)
const noexcept {
63 scale + delta.scale * factor,
67 return (
offset == rhs.offset) && (
scale == rhs.scale);
70 return !(*
this == rhs);
84 QObject* parent =
nullptr) noexcept;
91 qreal multiplier)
const noexcept;
93 qreal devicePixelRatio)
const noexcept;
100 slint::private_api::PointerEvent e)
noexcept;
102 slint::private_api::PointerScrollEvent e)
noexcept;
103 bool keyEvent(
const slint::private_api::KeyEvent& e)
noexcept;
128 void scroll(const QPointF& delta) noexcept;
129 void zoom(const QPointF& center, qreal factor) noexcept;
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The GraphicsScene class.
Definition graphicsscene.h:64
The IF_GraphicsViewEventHandler class.
Definition if_graphicsvieweventhandler.h:45
The SlintGraphicsView class.
Definition slintgraphicsview.h:52
static QMarginsF defaultEditorMargins() noexcept
Definition slintgraphicsview.cpp:385
QRectF validateSceneRect(const QRectF &r) const noexcept
Definition slintgraphicsview.cpp:445
bool keyEvent(const slint::private_api::KeyEvent &e) noexcept
Definition slintgraphicsview.cpp:299
void setEventHandler(IF_GraphicsViewEventHandler *obj) noexcept
Definition slintgraphicsview.cpp:114
QPointF mPanningStartScreenPos
Definition slintgraphicsview.h:149
slint::Image render(GraphicsScene &scene, float width, float height) noexcept
Definition slintgraphicsview.cpp:119
void scroll(const QPointF &delta) noexcept
Definition slintgraphicsview.cpp:393
const QRectF mDefaultSceneRect
Definition slintgraphicsview.h:135
void scrollRight() noexcept
Definition slintgraphicsview.cpp:319
static QRectF defaultSchematicSceneRect() noexcept
Definition slintgraphicsview.cpp:373
std::unique_ptr< QOpenGLFramebufferObject > mGlFbo
Definition slintgraphicsview.h:140
QSizeF mViewSize
Definition slintgraphicsview.h:143
std::unique_ptr< QOffscreenSurface > mGlSurface
Definition slintgraphicsview.h:138
void zoomOut() noexcept
Definition slintgraphicsview.cpp:335
static QRectF defaultSymbolSceneRect() noexcept
Definition slintgraphicsview.cpp:365
GraphicsSceneMouseEvent mMouseEvent
Definition slintgraphicsview.h:145
QPainterPath calcPosWithTolerance(const Point &pos, qreal multiplier) const noexcept
Definition slintgraphicsview.cpp:66
const QMarginsF mDefaultMargins
Definition slintgraphicsview.h:136
bool applyProjection(const Projection &projection) noexcept
Definition slintgraphicsview.cpp:435
void setUseOpenGl(bool use) noexcept
Definition slintgraphicsview.cpp:88
void scrollLeft() noexcept
Definition slintgraphicsview.cpp:315
QDeadlineTimer mLeftMouseButtonDoubleClickTimer
Definition slintgraphicsview.h:146
std::unique_ptr< QOpenGLContext > mGlContext
Definition slintgraphicsview.h:139
QString mGlError
Definition slintgraphicsview.h:141
QPointF mPanningStartScenePos
Definition slintgraphicsview.h:150
void zoomIn() noexcept
Definition slintgraphicsview.cpp:331
Projection mAnimationDataStart
Definition slintgraphicsview.h:152
Projection mAnimationDataDelta
Definition slintgraphicsview.h:153
bool isPanning() const noexcept
Definition slintgraphicsview.h:89
void scrollDown() noexcept
Definition slintgraphicsview.cpp:327
void zoomToSceneRect(const QRectF &r) noexcept
Definition slintgraphicsview.cpp:339
static QMarginsF defaultMargins() noexcept
Definition slintgraphicsview.cpp:381
void smoothTo(const Projection &projection) noexcept
Definition slintgraphicsview.cpp:417
void scrollUp() noexcept
Definition slintgraphicsview.cpp:323
std::unique_ptr< QVariantAnimation > mAnimation
Definition slintgraphicsview.h:154
static QRectF defaultBoardSceneRect() noexcept
Definition slintgraphicsview.cpp:377
IF_GraphicsViewEventHandler * mEventHandler
Definition slintgraphicsview.h:137
Projection mProjection
Definition slintgraphicsview.h:142
bool scrollEvent(const QPointF &pos, slint::private_api::PointerScrollEvent e) noexcept
Definition slintgraphicsview.cpp:282
bool mPanning
Definition slintgraphicsview.h:148
bool pointerEvent(const QPointF &pos, slint::private_api::PointerEvent e) noexcept
Definition slintgraphicsview.cpp:188
Point mapToScenePos(const QPointF &pos, qreal devicePixelRatio) const noexcept
Definition slintgraphicsview.cpp:76
void zoom(const QPointF ¢er, qreal factor) noexcept
Definition slintgraphicsview.cpp:399
static QRectF defaultFootprintSceneRect() noexcept
Definition slintgraphicsview.cpp:369
Definition occmodel.cpp:77
Definition graphicsscene.h:45
Definition slintgraphicsview.h:55
bool operator==(const Projection &rhs) const noexcept
Definition slintgraphicsview.h:66
Projection interpolated(const Projection &delta, qreal factor) const noexcept
Definition slintgraphicsview.h:59
QPointF offset
Definition slintgraphicsview.h:56
Projection operator-(const Projection &rhs) const noexcept
Definition slintgraphicsview.h:72
qreal scale
Definition slintgraphicsview.h:57
bool operator!=(const Projection &rhs) const noexcept
Definition slintgraphicsview.h:69