Engauge Digitizer  2
BackgroundStateOriginal.cpp
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
11 #include "GraphicsScene.h"
12 #include "GraphicsView.h"
13 #include "Logger.h"
14 #include <QPixmap>
15 #include "Transformation.h"
16 
18  GraphicsScene &scene) :
20  scene)
21 {
22 }
23 
25 {
26  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::begin";
27 
28  setImageVisible (true);
29 }
30 
32 {
33  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::end";
34 
35  setImageVisible (false);
36 }
37 
39 {
40  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::fitInView";
41 
42  view.fitInView (imageItem ().boundingRect());
43 }
44 
45 void BackgroundStateOriginal::setCurveSelected (bool /* isGnuplot */,
46  const Transformation & /* transformation */,
47  const DocumentModelGridRemoval & /* modelGridRemoval */,
48  const DocumentModelColorFilter & /* modelColorFilter */,
49  const QString & /* curveSelected */)
50 {
51  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::setCurveSelected";
52 }
53 
54 void BackgroundStateOriginal::setPixmap (bool /* isGnuplot */,
55  const Transformation & /* transformation */,
56  const DocumentModelGridRemoval & /* modelGridRemoval */,
57  const DocumentModelColorFilter & /* modelColorFilter */,
58  const QPixmap &pixmapOriginal,
59  const QString & /* curveSelected */)
60 {
61  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::setPixmap";
62 
63  // Unfiltered original image
64  setProcessedPixmap (pixmapOriginal);
65 }
66 
67 QString BackgroundStateOriginal::state () const
68 {
69  return "BackgroundStateOriginal";
70 }
71 
72 void BackgroundStateOriginal::updateColorFilter (bool /* isGnuplot */,
73  const Transformation & /* transformation */,
74  const DocumentModelGridRemoval & /* modelGridRemoval */,
75  const DocumentModelColorFilter & /* modelColorFilter */,
76  const QString & /* curveSelected */)
77 {
78  LOG4CPP_INFO_S ((*mainCat)) << "BackgroundStateOriginal::updateColorFilter";
79 }
DocumentModelGridRemoval.h
BackgroundStateAbstractBase::setImageVisible
void setImageVisible(bool visible)
Show/hide background image.
Definition: BackgroundStateAbstractBase.cpp:64
Transformation
Affine transformation between screen and graph coordinates, based on digitized axis points.
Definition: Transformation.h:30
DocumentModelColorFilter
Model for DlgSettingsColorFilter and CmdSettingsColorFilter.
Definition: DocumentModelColorFilter.h:20
BackgroundStateAbstractBase::imageItem
QGraphicsPixmapItem & imageItem() const
Graphics image item for the current state.
Definition: BackgroundStateAbstractBase.cpp:49
BackgroundStateAbstractBase
Background image state machine state base class.
Definition: BackgroundStateAbstractBase.h:29
BackgroundStateOriginal::setPixmap
virtual void setPixmap(bool isGnuplot, const Transformation &transformation, const DocumentModelGridRemoval &modelGridRemoval, const DocumentModelColorFilter &modelColorFilter, const QPixmap &pixmap, const QString &curveSelected)
Update the image for this state, after the leaf class processes it appropriately.
Definition: BackgroundStateOriginal.cpp:53
BackgroundStateOriginal::fitInView
virtual void fitInView(GraphicsView &view)
Zoom so background fills the window.
Definition: BackgroundStateOriginal.cpp:37
BackgroundStateOriginal::updateColorFilter
virtual void updateColorFilter(bool isGnuplot, const Transformation &transformation, const DocumentModelGridRemoval &modelGridRemoval, const DocumentModelColorFilter &colorFilter, const QString &curveSelected)
Apply color filter settings.
Definition: BackgroundStateOriginal.cpp:71
GraphicsView
QGraphicsView class with event handling added. Typically the events are sent to the active digitizing...
Definition: GraphicsView.h:19
Transformation.h
Logger.h
BackgroundStateContext.h
BackgroundStateOriginal::BackgroundStateOriginal
BackgroundStateOriginal(BackgroundStateContext &context, GraphicsScene &scene)
Single constructor.
Definition: BackgroundStateOriginal.cpp:16
LOG4CPP_INFO_S
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
GraphicsScene
Add point and line handling to generic QGraphicsScene.
Definition: GraphicsScene.h:35
BackgroundStateOriginal::end
virtual void end()
Method that is called at the exact moment a state is exited. Typically called just before begin for t...
Definition: BackgroundStateOriginal.cpp:30
BackgroundStateOriginal::state
virtual QString state() const
State name for debugging.
Definition: BackgroundStateOriginal.cpp:66
BackgroundStateAbstractBase::setProcessedPixmap
void setProcessedPixmap(const QPixmap &pixmap)
Save the image for this state after it has been processed by the leaf class.
Definition: BackgroundStateAbstractBase.cpp:69
mainCat
log4cpp::Category * mainCat
Definition: Logger.cpp:14
GraphicsScene.h
BackgroundStateOriginal::setCurveSelected
virtual void setCurveSelected(bool isGnuplot, const Transformation &transformation, const DocumentModelGridRemoval &modelGridRemoval, const DocumentModelColorFilter &colorFilter, const QString &curveSelected)
Update the currently selected curve name.
Definition: BackgroundStateOriginal.cpp:44
DocumentModelGridRemoval
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user...
Definition: DocumentModelGridRemoval.h:16
BackgroundStateOriginal.h
DocumentModelColorFilter.h
BackgroundStateContext
Context class that manages the background image state machine.
Definition: BackgroundStateContext.h:31
BackgroundStateOriginal::begin
virtual void begin()
Method that is called at the exact moment a state is entered. Typically called just after end for the...
Definition: BackgroundStateOriginal.cpp:23
GraphicsView.h