1 /******************************************************************************************************
2  * (C) 2019 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 
7 #include "EngaugeAssert.h"
8 #include "GuidelineAbstract.h"
9 #include "GuidelineFormat.h"
10 #include "GuidelineState.h"
11 #include "GuidelineStateContext.h"
12 #include "GuidelineStateDeployedConstantXUnselectHide.h"
13 #include "Logger.h"
14 #include "Transformation.h"
15 
GuidelineStateDeployedConstantXUnselectHide(GuidelineStateContext & context)16 GuidelineStateDeployedConstantXUnselectHide::GuidelineStateDeployedConstantXUnselectHide (GuidelineStateContext &context) :
17   GuidelineStateDeployedConstantXAbstract (context)
18 {
19 }
20 
~GuidelineStateDeployedConstantXUnselectHide()21 GuidelineStateDeployedConstantXUnselectHide::~GuidelineStateDeployedConstantXUnselectHide ()
22 {
23 }
24 
begin()25 void GuidelineStateDeployedConstantXUnselectHide::begin ()
26 {
27   LOG4CPP_INFO_S ((*mainCat)) << "GuidelineStateDeployedConstantXUnselectHide::begin"
28                               << " identifier=" << context().guideline().identifier().toLatin1().data();
29 
30   beginCommon (GuidelineFormat::HOVER_OFF,
31                false);
32 
33   context().guideline().setGraphicsItemVisible (false); // Stop hover and painting (doPoint only stops painting)
34 }
35 
doPaint() const36 bool GuidelineStateDeployedConstantXUnselectHide::doPaint () const
37 {
38   return false;
39 }
40 
end()41 void GuidelineStateDeployedConstantXUnselectHide::end ()
42 {
43   LOG4CPP_INFO_S ((*mainCat)) << "GuidelineStateDeployedConstantXUnselectHide::end";
44 }
45 
handleActiveChange(bool)46 void GuidelineStateDeployedConstantXUnselectHide::handleActiveChange (bool /* active */)
47 {
48 }
49 
handleGuidelineMode(bool visible,bool locked)50 void GuidelineStateDeployedConstantXUnselectHide::handleGuidelineMode (bool visible,
51                                                                        bool locked)
52 {
53   if (visible || locked) {
54     context().requestStateTransition(GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_LOCK);
55   }
56 }
57 
handleHoverEnterEvent()58 void GuidelineStateDeployedConstantXUnselectHide::handleHoverEnterEvent ()
59 {
60 }
61 
handleHoverLeaveEvent()62 void GuidelineStateDeployedConstantXUnselectHide::handleHoverLeaveEvent ()
63 {
64 }
65 
handleMousePress(const QPointF &)66 void GuidelineStateDeployedConstantXUnselectHide::handleMousePress (const QPointF & /* posScene */)
67 {
68 }
69 
stateName() const70 QString GuidelineStateDeployedConstantXUnselectHide::stateName () const
71 {
72   return guidelineStateAsString (GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_HIDE);
73 }
74