File: multiplot.cpp

package info (click to toggle)
aoflagger 3.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,960 kB
  • sloc: cpp: 83,076; python: 10,187; sh: 260; makefile: 178
file content (21 lines) | stat: -rw-r--r-- 593 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "../util/multiplot.h"

MultiPlot::MultiPlot(XYPlot& plot, size_t plotCount)
    : _legends(plotCount),
      _points(plotCount),
      _plotCount(plotCount),
      _plot(plot) {}

void MultiPlot::Finish() {
  for (size_t i = 0; i < _plotCount; ++i) {
    if (!_points[i].empty()) {
      _plot.StartLine(_legends[i], _xAxisText, _yAxisText,
                      XYPointSet::DrawPoints);
      PointList& list = _points[i];
      for (PointList::const_iterator p = list.begin(); p != list.end(); ++p) {
        _plot.PushDataPoint(p->x, p->y);
      }
      list.clear();
    }
  }
}