Go to the documentation of this file.
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,
71 void TransformationStateDefined::initializeModelGridDisplay (
CmdMediator &cmdMediator,
77 void TransformationStateDefined::initializeModelGridRemoval (
bool isGnuplot,
80 const QString &selectedGraphCurve)
86 QPixmap pixmapFiltered = filterImage.
filter (isGnuplot,
95 double startX, startY, stepX, stepY;
115 void TransformationStateDefined::slotTimeout()
132 m_timer->start (milliseconds);
140 Functor2wRet<const QString &, const Point&, CallbackSearchReturn> ftorWithCallback = functor_ret (ftor,
QPixmap pixmap() const
Return the image that is being digitized.
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
Filters an image using a combination of color filtering and grid removal.
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.
CheckerMode checkerMode() const
Get method for checker lifetime mode.
const QString AXIS_CURVE_NAME
void setModelGridRemoval(const DocumentModelGridRemoval &modelGridRemoval)
Set method for DocumentModelGridRemoval.
DocumentModelColorFilter modelColorFilter() const
Get method for DocumentModelColorFilter.
bool stable() const
Get method for stable flag.
DocumentModelGridRemoval modelGridRemoval() const
Get method for DocumentModelGridRemoval.
Box shape that is drawn through the three axis points, to temporarily (usually) or permanently (rarel...
void prepareForDisplay(const QPolygonF &polygon, int pointRadius, const DocumentModelAxesChecker &modelAxesChecker, const DocumentModelCoords &modelCoords, DocumentAxesPointsRequired documentAxesPointsRequired)
Create the polygon from current information, including pixel coordinates, just prior to display.
Classify the grid pattern in an original image.
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
int pointRadius(const QString &curveName) const
Get method for curve point radius.
DocumentModelGridDisplay modelGridDisplay() const
Get method for DocumentModelGridDisplay.
Context class for transformation state machine.
Callback for positioning the axes indicator according to the axes points.
#define LOG4CPP_INFO_S(logger)
Points points() const
Return the collected points as a polygon, in screen coordinates.
void initializeGridDisplay(const Transformation &transformation)
Initialize grid display. This is called immediately after the transformation has been defined for the...
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.
bool stable() const
Get method for stable flag.
log4cpp::Category * mainCat
int checkerSeconds() const
Get method for checker lifetime in seconds.
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user...
CurveStyles modelCurveStyles() const
Get method for CurveStyles.
void setVisible(bool visible)
Show/hide this axes checker.