FLImaging 6.5.8.1
GUIPropertyMenuNodeViewGraph.h
1#pragma once
2
3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIViewGraph;
11 class CSNAPFeatureViewGraph;
12
13 class FL_EXPORT CGUIPropertyMenuNodeViewGraph : public CGUIPropertyMenuNodeBase
14 {
15 SupportToDuplicateObject(CGUIPropertyMenuNodeViewGraph);
16
17 enum EMode
18 {
19 EMode_Creation = 0,
20 EMode_Selection,
21 };
22
23 public:
24 CGUIPropertyMenuNodeViewGraph();
25 virtual ~CGUIPropertyMenuNodeViewGraph();
26
27 virtual const CResult ConfigureMenu() override;
28
29 virtual const CResult OnInputParameter(CSNAPParameter* pParameter) override;
30 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter) override;
31
32 CGUIViewGraph* GetSelectedGraphView(bool bCreateView);
33
34 DeclareGetClassType();
35
36 protected:
37 virtual const CResult InitializationProcedure() override;
38 virtual const CResult ProcessProcedure() override;
39
40 virtual const CResult ChangedViewMode();
41
42 EMode GetSelectedMode();
43 const CResult SetMode(EMode eMode);
44
45 CGUIViewGraph* CreateGraphView();
46 virtual const CResult SelectGraphView(CGUIViewGraph* pGraphView);
47
48 virtual CSNAPFeatureViewGraph* GetFeatureViewGraph() const;
49
50 protected:
51 EPropertyColor m_eColorExpression;
52 EPropertyColor m_eColorPlot;
53 };
54 }
55}