Public Member Functions | List of all members
QwtPickerPolygonMachine Class Reference

A state machine for polygon selections. More...

#include <qwt_picker_machine.h>

Inheritance diagram for QwtPickerPolygonMachine:
Inheritance graph
[legend]

Public Member Functions

 QwtPickerPolygonMachine ()
 Constructor. More...
 
virtual QList< Commandtransition (const QwtEventPattern &, const QEvent *) QWT_OVERRIDE
 Transition. More...
 
- Public Member Functions inherited from QwtPickerMachine
 QwtPickerMachine (SelectionType)
 Constructor. More...
 
void reset ()
 Set the current state to 0. More...
 
SelectionType selectionType () const
 Return the selection type. More...
 
void setState (int)
 Change the current state. More...
 
int state () const
 Return the current state. More...
 
virtual ~QwtPickerMachine ()
 Destructor. More...
 

Additional Inherited Members

- Public Types inherited from QwtPickerMachine
enum  Command {
  Begin, Append, Move, Remove,
  End
}
 Commands - the output of a state machine. More...
 
enum  SelectionType { NoSelection = -1, PointSelection, RectSelection, PolygonSelection }
 

Detailed Description

A state machine for polygon selections.

Pressing QwtEventPattern::MouseSelect1 or QwtEventPattern::KeySelect1 starts the selection and selects the first point, or appends a point. Pressing QwtEventPattern::MouseSelect2 or QwtEventPattern::KeySelect2 appends the last point and terminates the selection.

See also
QwtEventPattern::MousePatternCode, QwtEventPattern::KeyPatternCode

Definition at line 205 of file qwt_picker_machine.h.

Constructor & Destructor Documentation

◆ QwtPickerPolygonMachine()

QwtPickerPolygonMachine::QwtPickerPolygonMachine ( )

Constructor.

Definition at line 384 of file qwt_picker_machine.cpp.

Member Function Documentation

◆ transition()

QList< QwtPickerMachine::Command > QwtPickerPolygonMachine::transition ( const QwtEventPattern eventPattern,
const QEvent *  event 
)
virtual

Transition.

Implements QwtPickerMachine.

Definition at line 390 of file qwt_picker_machine.cpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50