20#ifndef KIS_PERSPECTIVETRANSFORM_WORKER_H
21#define KIS_PERSPECTIVETRANSFORM_WORKER_H
24#include "kis_progress_subject.h"
27class KisProgressDisplayInterface;
29class KisPerspectiveTransformWorker : public KisProgressSubject
32 KisPerspectiveTransformWorker(KisPaintDeviceSP dev, const KisPoint& topLeft, const KisPoint& topRight, const KisPoint& bottomLeft, const KisPoint& bottomRight, KisProgressDisplayInterface *progress);
34 ~KisPerspectiveTransformWorker();
37 bool isCanceled() { return m_cancelRequested; };
39 virtual void cancel() { m_cancelRequested = true; }
41 TQ_INT32 m_progressTotalSteps;
42 TQ_INT32 m_lastProgressReport;
43 TQ_INT32 m_progressStep;
44 double m_xcenter, m_ycenter, m_p, m_q;
45 KisPaintDeviceSP m_dev;
46 bool m_cancelRequested;
47 KisProgressDisplayInterface *m_progress;
48 double m_matrix[3][3];
A double-based point class that can return it's coordinates approximated to integers.
|