Blame view

src/ParamOutputImpl/Plot/AxisLegendManager.hh 1.58 KB
fbe3c2bb   Benjamin Renard   First commit
1
2
3
4
5
6
7
8
9
10
11
12
/*
 * AxisLegendManager.hh
 *
 *  Created on: 23 jan. 2015
 *      Author: AKKA
 */

#ifndef AXISLEGENDMANAGER_HH_
#define AXISLEGENDMANAGER_HH_

#include "PanelPlotOutput.hh"
#include "XYPlot.hh"
c2fa3b5d   Benjamin Renard   Rework of legend ...
13
14
15
#include "ParamMgr.hh"

using namespace AMDA::Info;
fbe3c2bb   Benjamin Renard   First commit
16
17
18
19
20

namespace plot {

class AxisLegendManager {
	public:
c2fa3b5d   Benjamin Renard   Rework of legend ...
21
22
		static void configureYAxisLegendForSpectro(PanelPlotOutput* plot);

fbe3c2bb   Benjamin Renard   First commit
23
24
		static void configureYAxisLegendForSeries(PanelPlotOutput* plot);

c2fa3b5d   Benjamin Renard   Rework of legend ...
25
26
		static void configureColorAxisLegendForSpectro(PanelPlotOutput* plot);

fbe3c2bb   Benjamin Renard   First commit
27
28
29
		static void configureColorAxisLegendForSeries(PanelPlotOutput* plot);

		static void configureXAxisLegendForSeries(XYPlot* plot);
c2fa3b5d   Benjamin Renard   Rework of legend ...
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

	private:
		typedef std::map<std::string, std::list<AMDA::Common::ParameterIndexComponent> > AxisParamsComponents;

		static void addInfoPart(std::string& legend, std::string info);

		static void addIndexPart(std::string& legend, AMDA::Common::ParameterIndexComponent& index);

		static void addIndexPart(std::string& legend, int index);

		static void addBoundsPart(std::string& legend, PLFLT min, PLFLT max);

		static void addBreakLine(std::string& legend);

		static void pushComponentInList(std::string paramId, AMDA::Common::ParameterIndexComponent& index, AxisParamsComponents& axisParamsComponents);

		static void setAxisLegendForSeries(PanelPlotOutput* plot, boost::shared_ptr<Axis>& pAxis, AxisParamsComponents& axisParamsComponents);

		static std::string getParamLegend(AMDA::Info::ParamInfoSPtr paramInfo, AMDA::Common::ParameterIndexComponent& index);

		static std::string getParamLegend(AMDA::Info::ParamInfoSPtr paramInfo, int index);
fbe3c2bb   Benjamin Renard   First commit
51
52
53
54
55
};

}

#endif