15#include <QGraphicsScene>
25 QGraphicsScene &scene) :
27 m_axesChecker (new
Checker (scene)),
30 m_timer->setSingleShot (
true);
31 connect (m_timer, SIGNAL (timeout()),
this, SLOT (slotTimeout()));
37 const QString &selectedGraphCurve)
44 initializeModelGridDisplay (cmdMediator,
52 initializeModelGridRemoval (isGnuplot,
68 m_axesChecker->setVisible (
false);
71void TransformationStateDefined::initializeModelGridDisplay (
CmdMediator &cmdMediator,
77void TransformationStateDefined::initializeModelGridRemoval (
bool isGnuplot,
80 const QString &selectedGraphCurve)
85 FilterImage filterImage;
86 QPixmap pixmapFiltered = filterImage.
filter (isGnuplot,
95 double startX, startY, stepX, stepY;
96 GridClassifier gridClassifier;
106 DocumentModelGridRemoval modelGridRemoval (startX,
115void TransformationStateDefined::slotTimeout()
119 m_axesChecker->setVisible (
false);
132 m_timer->start (milliseconds);
140 Functor2wRet<const QString &, const Point&, CallbackSearchReturn> ftorWithCallback = functor_ret (ftor,
144 m_axesChecker->prepareForDisplay (ftor.
points(),
150 m_axesChecker->setVisible (
true);
const QString AXIS_CURVE_NAME
log4cpp::Category * mainCat
Callback for positioning the axes indicator according to the axes points.
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
Points points() const
Return the collected points as a polygon, in screen coordinates.
Box shape that is drawn through the three axis points, to temporarily (usually) or permanently (rarel...
int pointRadius(const QString &curveName) const
Get method for curve point radius.
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
int checkerSeconds() const
Get method for checker lifetime in seconds.
CheckerMode checkerMode() const
Get method for checker lifetime mode.
bool stable() const
Get method for stable flag.
bool stable() const
Get method for stable flag.
void setModelGridRemoval(const DocumentModelGridRemoval &modelGridRemoval)
Set method for DocumentModelGridRemoval.
QPixmap pixmap() const
Return the image that is being digitized.
void initializeGridDisplay(const Transformation &transformation)
Initialize grid display. This is called immediately after the transformation has been defined for the...
DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
DocumentModelColorFilter modelColorFilter() const
Get method for DocumentModelColorFilter.
CurveStyles modelCurveStyles() const
Get method for CurveStyles.
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
DocumentModelGridRemoval modelGridRemoval() const
Get method for DocumentModelGridRemoval.
DocumentModelGridDisplay modelGridDisplay() const
Get method for DocumentModelGridDisplay.
QPixmap filter(bool isGnuplot, const QImage &imageUnfiltered, const Transformation &transformation, const QString &curveSelected, const DocumentModelColorFilter &modelColorFilter, const DocumentModelGridRemoval &modelGridRemoval) const
Filter original unfiltered image into filtered pixmap.
void classify(bool isGnuplot, const QPixmap &originalPixmap, const Transformation &transformation, int &countX, double &startX, double &stepX, int &countY, double &startY, double &stepY)
Classify the specified image, and return the most probably x and y grid settings.
Context class for transformation state machine.
#define LOG4CPP_INFO_S(logger)