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