7#ifndef KIS_STABILIZER_DELAYED_PAINT_HELPER_H
8#define KIS_STABILIZER_DELAYED_PAINT_HELPER_H
10#include <QElapsedTimer>
18#include "kritaui_export.h"
33 int m_lastPendingTime {0};
34 int m_lastPaintTime {0};
46 return m_paintTimer.isActive();
50 return !m_paintQueue.isEmpty();
55 return m_paintQueue.head().paintInfo;
59 m_paintLine = paintLine;
63 m_requestUpdateOutline = requestUpdateOutline;
73 void stabilizerDelayedPaintTimer();
void setUpdateOutlineCallback(std::function< void()> requestUpdateOutline)
std::function< void()> m_requestUpdateOutline
std::function< void(const KisPaintInformation &, const KisPaintInformation &) m_paintLine)
void setPaintLineCallback(std::function< void(const KisPaintInformation &, const KisPaintInformation &)> paintLine)
QQueue< TimedPaintInfo > m_paintQueue
bool hasLastPaintInformation() const
~KisStabilizerDelayedPaintHelper() override
QElapsedTimer m_elapsedTimer
KisPaintInformation lastPaintInformation() const
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)
KisPaintInformation paintInfo