QXRD  0.11.16
Public Member Functions | List of all members
QxrdCircularMaskPicker Class Reference

#include <qxrdmaskpicker.h>

Inheritance diagram for QxrdCircularMaskPicker:
Inheritance graph
[legend]
Collaboration diagram for QxrdCircularMaskPicker:
Collaboration graph
[legend]

Public Member Functions

 QxrdCircularMaskPicker (QWidget *canvas, QxrdImagePlot *plot)
 
QPolygon adjustedPoints (const QPolygon &points) const
 
- Public Member Functions inherited from QxrdMaskPicker
 QxrdMaskPicker (QWidget *canvas, QxrdImagePlot *plot)
 
- Public Member Functions inherited from QxrdImagePlotMeasurer
 QxrdImagePlotMeasurer (QWidget *canvas, QxrdImagePlot *plot)
 
- Public Member Functions inherited from QcepPlotMeasurer
 QcepPlotMeasurer (QWidget *canvas, QcepPlotPtr plot)
 
virtual QwtText trackerTextF (const QPointF &pos) const
 

Additional Inherited Members

- Protected Attributes inherited from QxrdMaskPicker
QxrdImagePlotm_Plot
 

Detailed Description

Definition at line 15 of file qxrdmaskpicker.h.

Constructor & Destructor Documentation

QxrdCircularMaskPicker::QxrdCircularMaskPicker ( QWidget *  canvas,
QxrdImagePlot plot 
)

Definition at line 13 of file qxrdmaskpicker.cpp.

14  : QxrdMaskPicker(canvas, plot)
15 {
16  qRegisterMetaType<QRectF>("QRectF");
17 
18  setStateMachine(new QwtPickerDragRectMachine());
19  setRubberBand(QwtPicker::EllipseRubberBand);
20 }
QxrdMaskPicker(QWidget *canvas, QxrdImagePlot *plot)

Member Function Documentation

QPolygon QxrdCircularMaskPicker::adjustedPoints ( const QPolygon &  points) const

Definition at line 22 of file qxrdmaskpicker.cpp.

23 {
24  QPolygon adjusted;
25 
26  if ( points.size() == 2 ) {
27  const int width = qAbs(points[1].x() - points[0].x());
28  const int height = qAbs(points[1].y() - points[0].y());
29 
30  QRect rect(0, 0, 2 * width, 2 * height);
31  rect.moveCenter(points[0]);
32 
33  adjusted += rect.topLeft();
34  adjusted += rect.bottomRight();
35  }
36 
37  return adjusted;
38 }

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