122 void toggleEnabled();
123 void slotMouseChanged(const QPointF &pos, const QPointF &old,
124 Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons,
125 Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers);
128 std::unique_ptr<
EffectFrame> createEffectFrame(const QPoint &pos, const QString &text);
129 inline
void drawCircle(const
RenderViewport &viewport, const QColor &color,
float cx,
float cy,
float r);
131 inline
bool isReleased(Qt::MouseButtons button, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons);
132 inline
bool isPressed(Qt::MouseButtons button, Qt::MouseButtons buttons, Qt::MouseButtons oldButtons);
134 inline
float computeRadius(const
MouseEvent *click,
int ring);
135 inline
float computeAlpha(const
MouseEvent *click,
int ring);
139 void drawCircleGl(const
RenderViewport &viewport, const QColor &color,
float cx,
float cy,
float r);
140 void drawCircleQPainter(const QColor &color,
float cx,
float cy,
float r);
141 void paintScreenSetupGl(const
RenderTarget &renderTarget, const QMatrix4x4 &projectionMatrix);
142 void paintScreenFinishGl();
151 std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds::zero();
153 std::deque<std::unique_ptr<
MouseEvent>> m_clicks;