-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlot.cpp
More file actions
35 lines (28 loc) · 794 Bytes
/
Plot.cpp
File metadata and controls
35 lines (28 loc) · 794 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <string>
#include "json.hh"
#include "Plot.h"
#include "Generator.h"
Plot::Plot(json::Value& c) : Plot() {
// Load settings
if (c.isMember("sample")) {
sample = c.getMember("sample").getString();
}
scale_factor = 1.0;
if (c.isMember("scale")) {
scale_factor = c.getMember("scale").getReal();
}
type = getType(c);
fontsize = type == k1D ? 20 : 45;
if (c.isMember("fontsize")) {
fontsize = c.getMember("fontsize").getReal();
}
}
Plot::PlotType Plot::getType(json::Value& c) {
if (!c.isMember("type")) return k1D;
std::string t = c.getMember("type").getString();
if (t == "1D") return k1D;
else if (t == "2DSlice") return k2DSlice;
else if (t == "2DProjection") return k2DProjection;
else if (t == "3D") return k3D;
return kUnknown;
}