Engauge Digitizer  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Slots | Public Member Functions | List of all members
TutorialStateColorFilter Class Reference

Color filter panel discusses the curve-specific color filtering. More...

#include <TutorialStateColorFilter.h>

Inheritance diagram for TutorialStateColorFilter:
Inheritance graph
Collaboration diagram for TutorialStateColorFilter:
Collaboration graph

Public Slots

void slotBack ()
 Slot called to return to previous panel. More...
 

Public Member Functions

 TutorialStateColorFilter (TutorialStateContext &context)
 Single constructor. More...
 
virtual void begin ()
 Transition into this state. More...
 
virtual void end ()
 Transition out of this state. More...
 
- Public Member Functions inherited from TutorialStateAbstractBase
 TutorialStateAbstractBase (TutorialStateContext &context)
 Single constructor. More...
 
virtual ~TutorialStateAbstractBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from TutorialStateAbstractBase
int buttonMargin () const
 Buttons are placed up against bottom side, and left or right side, separated by this margin. More...
 
TutorialStateContextcontext ()
 Context class for the tutorial state machine. More...
 
QGraphicsPixmapItem * createPixmapItem (const QString &resource, const QPoint &pos)
 Factory method for pixmap items. More...
 
QGraphicsTextItem * createTextItem (const QString &text, const QPoint &pos)
 Factory method for text items. More...
 
QGraphicsTextItem * createTitle (const QString &text)
 Factory method for title items. More...
 

Detailed Description

Color filter panel discusses the curve-specific color filtering.

Definition at line 18 of file TutorialStateColorFilter.h.

Constructor & Destructor Documentation

TutorialStateColorFilter::TutorialStateColorFilter ( TutorialStateContext context)

Single constructor.

Definition at line 17 of file TutorialStateColorFilter.cpp.

17  :
18  TutorialStateAbstractBase (context),
19  m_title (nullptr),
20  m_background (nullptr),
21  m_text0 (nullptr),
22  m_text1 (nullptr),
23  m_text2 (nullptr),
24  m_text3 (nullptr),
25  m_text4 (nullptr),
26  m_back (nullptr)
27 {
28  LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateColorFilter::TutorialStateColorFilter";
29 }
One state manages one panel of the tutorial.
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
log4cpp::Category * mainCat
Definition: Logger.cpp:14

Member Function Documentation

void TutorialStateColorFilter::begin ( )
virtual

Transition into this state.

Implements TutorialStateAbstractBase.

Definition at line 31 of file TutorialStateColorFilter.cpp.

32 {
33  LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateColorFilter::begin ()";
34 
35  context().tutorialDlg().scene().clear ();
36 
37  m_title = createTitle (tr ("Color Filter"));
38  m_background = createPixmapItem (":/engauge/img/panel_color_filter.png",
39  QPoint (0, 30));
40  m_text0 = createTextItem (tr ("Each curve has Color Filter settings that\n"
41  "are applied in Segment Fill mode. For\n"
42  "black lines the defaults work well, but for\n"
43  "colored lines the settings can be improved."),
44  QPoint (260, 30));
45  m_text1 = createTextItem (tr ("Step 1 - Select the Settings / Color\n"
46  "Filter menu option."),
47  QPoint (285, 115));
48  m_text2 = createTextItem (tr ("Step 2 - Select the curve that will\n"
49  "be given the new settings."),
50  QPoint (285, 165));
51  m_text3 = createTextItem (tr ("Step 3 - Select the mode. Intensity is\n"
52  "suggested for uncolored lines, and Hue\n"
53  "is suggested for colored lines."),
54  QPoint (285, 210));
55  m_text4 = createTextItem (tr ("Step 4 - Adjust the included range by\n"
56  "dragging the green handles, until the\n"
57  "curve is clear in the preview window\n"
58  "below. The graph shows a histogram\n"
59  "distribution of the values underneath.\n"
60  "Click Ok when finished."),
61  QPoint (285, 280));
62 
63  QSize backgroundSize = context().tutorialDlg().backgroundSize();
64 
65  m_back = new TutorialButton (tr ("Back"),
66  context().tutorialDlg().scene());
67  m_back->setGeometry (QPoint (backgroundSize.width () / 2 - m_back->size().width () / 2,
68  backgroundSize.height() - buttonMargin() - m_back->size().height()));
69  connect (m_back, SIGNAL (signalTriggered ()), this, SLOT (slotBack ()));
70 }
void setGeometry(const QPoint &pos)
Set the position. This is called after creation so screen extent is available for positioning calcula...
Show a button with text for clicking ion. The button is implemented using layering of two graphics it...
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
int buttonMargin() const
Buttons are placed up against bottom side, and left or right side, separated by this margin...
QGraphicsScene & scene()
Single scene the covers the entire tutorial dialog.
Definition: TutorialDlg.cpp:76
TutorialStateContext & context()
Context class for the tutorial state machine.
QGraphicsTextItem * createTextItem(const QString &text, const QPoint &pos)
Factory method for text items.
QSize backgroundSize() const
Make geometry available for layout.
Definition: TutorialDlg.cpp:44
QGraphicsTextItem * createTitle(const QString &text)
Factory method for title items.
QGraphicsPixmapItem * createPixmapItem(const QString &resource, const QPoint &pos)
Factory method for pixmap items.
void slotBack()
Slot called to return to previous panel.
log4cpp::Category * mainCat
Definition: Logger.cpp:14
QSize size() const
Size of this button.
TutorialDlg & tutorialDlg()
Access to tutorial dialogs and its scene.
void TutorialStateColorFilter::end ( )
virtual

Transition out of this state.

Implements TutorialStateAbstractBase.

Definition at line 72 of file TutorialStateColorFilter.cpp.

73 {
74  LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateColorFilter::end ()";
75 
76  // It is not safe to remove and deallocate items here since an active TutorialButton
77  // may be on the stack. So we clear the scene as the first step in the next begin()
78 }
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
log4cpp::Category * mainCat
Definition: Logger.cpp:14
void TutorialStateColorFilter::slotBack ( )
slot

Slot called to return to previous panel.

Definition at line 80 of file TutorialStateColorFilter.cpp.

81 {
82  LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateColorFilter::slotBack";
83 
85 }
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
TutorialStateContext & context()
Context class for the tutorial state machine.
log4cpp::Category * mainCat
Definition: Logger.cpp:14
void requestDelayedStateTransition(TutorialState tutorialState)
Request a transition to the specified state from the current state.

The documentation for this class was generated from the following files: