QXRD  0.11.16
qxrdplotvectorfielddata.cpp
Go to the documentation of this file.
2 
4 {
5 }
6 
8 {
9  d_samples.append(pt);
10 }
11 
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 }
48 
double t() const
Definition: qxrdpoint4d.h:67
double y() const
Definition: qxrdpoint4d.h:57
double x() const
Definition: qxrdpoint4d.h:52
void append(const QxrdPoint4D &pt)
double z() const
Definition: qxrdpoint4d.h:62