FLImaging 6.5.8.1
SNAPFeatureViewGraph.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4#include "GUIDefinitions.h"
5
6
7namespace FLImaging
8{
9 namespace GUI
10 {
11 class CGUIViewGraph;
12
13 class FL_EXPORT CSNAPFeatureViewGraph : public CSNAPFeatureBase
14 {
15 SupportToDuplicateObject(CSNAPFeatureViewGraph, *this);
16
17 public:
18 CSNAPFeatureViewGraph();
19 CSNAPFeatureViewGraph(const CSNAPFeatureViewGraph& rhs);
20 CSNAPFeatureViewGraph(const CSNAPFeatureViewGraph* pRhs);
21 virtual ~CSNAPFeatureViewGraph();
22
23 virtual const CResult Assign(const CSNAPFeatureViewGraph& rhs);
24 virtual const CResult Assign(const CSNAPFeatureViewGraph* pRhs);
25
26 virtual const CResult Clear() override;
27
28 virtual const CResult SetViewGraph(const CGUIViewGraph* pViewGraph);
29 virtual const CGUIViewGraph* GetViewGraph() const;
30
31 virtual const CResult SetExpressionData(const Base::CFLString<wchar_t>& flsExpressionData);
32 virtual Base::CFLString<wchar_t> GetExpressionData() const;
33
34 virtual const CResult SetExpressionColor(uint32_t u32ExpressionColor);
35 virtual uint32_t GetExpressionColor() const;
36
37 virtual const CResult AddPlotData(const Base::CFLArray<Base::TPoint<double>>& flaPlotData);
38 virtual Base::CFLArray<Base::TPoint<double>> GetPlotData() const;
39
40 virtual const CResult SetPlotName(const Base::CFLString<wchar_t>& flsPlotName);
41 virtual Base::CFLString<wchar_t> GetPlotName() const;
42
43 virtual const CResult SetPlotChartType(EChartType ePlotChartType);
44 virtual EChartType GetPlotChartType() const;
45
46 virtual const CResult SetPlotColor(uint32_t u32PlotColor);
47 virtual uint32_t GetPlotColor() const;
48
49 virtual const CResult AddPlotXAxisLabel(const Base::CFLArray<Base::CFLString<wchar_t>>& flaPlotXAxisLabel);
50 virtual Base::CFLArray<Base::CFLString<wchar_t>> GetPlotXAxisLabel() const;
51
52 virtual const CResult Execute();
53
54 DeclareGetClassType();
55
56 protected:
57 virtual bool IsViewObjectAlive() const;
58
59 protected:
60 CGUIViewGraph* m_pViewGraph;
61
62 Base::CFLString<wchar_t> m_flsExpressionData;
63 uint32_t m_u32ExpressionColor;
64
65 Base::CFLArray<Base::TPoint<double>> m_flaPlotData;
66 Base::CFLString<wchar_t> m_flsPlotName;
67 EChartType m_ePlotChartType;
68 uint32_t m_u32PlotColor;
69
70 Base::CFLArray<Base::CFLString<wchar_t>> m_flaPlotXAxisLabel;
71 };
72 }
73}
74
EChartType
Chart type of graph.
Definition GUIViewGraphDefinitions.h:89
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.