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

#include <qxrdplotvectorfielddata.h>

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

Public Member Functions

 QxrdPlotVectorFieldData ()
 
void append (const QxrdPoint4D &pt)
 
QRectF boundingRect () const
 

Detailed Description

Definition at line 7 of file qxrdplotvectorfielddata.h.

Constructor & Destructor Documentation

QxrdPlotVectorFieldData::QxrdPlotVectorFieldData ( )

Definition at line 3 of file qxrdplotvectorfielddata.cpp.

4 {
5 }

Member Function Documentation

void QxrdPlotVectorFieldData::append ( const QxrdPoint4D pt)

Definition at line 7 of file qxrdplotvectorfielddata.cpp.

Referenced by QxrdDistortionCorrectionDialog::updateDistortionGraph().

8 {
9  d_samples.append(pt);
10 }

Here is the caller graph for this function:

QRectF QxrdPlotVectorFieldData::boundingRect ( ) const

Definition at line 12 of file qxrdplotvectorfielddata.cpp.

References QxrdPoint4D::t(), QxrdPoint4D::x(), QxrdPoint4D::y(), and QxrdPoint4D::z().

13 {
14  int n = d_samples.count();
15 
16  if (n > 0) {
17  double minx, maxx, miny, maxy;
18 
19  for (int i=0; i<n; i++) {
20  QxrdPoint4D pt = d_samples[i];
21  double x0 = pt.x(),
22  y0 = pt.y();
23  double x1 = x0 + pt.z(),
24  y1 = y0 + pt.t();
25 
26  if (i==0) {
27  minx = qMin(x0, x1);
28  maxx = qMax(x0, x1);
29  miny = qMin(y0, y1);
30  maxy = qMax(y0, y1);
31  } else {
32  minx = qMin(minx, x0);
33  minx = qMin(minx, x1);
34  maxx = qMax(maxx, x0);
35  maxx = qMax(maxx, x1);
36  miny = qMin(miny, y0);
37  miny = qMin(miny, y1);
38  maxy = qMax(maxy, y0);
39  maxy = qMax(maxy, y1);
40  }
41  }
42 
43  return QRectF(minx, miny, maxx - minx, maxy - miny);
44  } else {
45  return QRectF();
46  }
47 }
double t() const
Definition: qxrdpoint4d.h:67
double y() const
Definition: qxrdpoint4d.h:57
double x() const
Definition: qxrdpoint4d.h:52
double z() const
Definition: qxrdpoint4d.h:62

Here is the call graph for this function:


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