FLImaging 6.5.8.1
GUICode.h
1#pragma once
2
3#include "GUIDefinitions.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class FL_EXPORT CGUICode : public Base::CFLBase
10 {
11 private:
12 CGUICode();
13
14 public:
15 virtual ~CGUICode();
16
17 static const CResult BeginBlock(const Base::CFLBase* pObj, Base::CFLString<wchar_t> flsInstanceName, Base::CFLString<wchar_t> flsDesc = L"");
18 static const CResult BeginBlock(Base::CFLString<wchar_t> flsBlockName, Base::CFLString<wchar_t> flsDesc = L"");
19 static const CResult EndBlock();
20
21 static const CResult AddImage(const Base::CFLImage* pImage, Base::CFLString<wchar_t> flsVariableName);
22 static const CResult AddFigure(const Foundation::CFLFigure* pFigure, Base::CFLString<wchar_t> flsVariableName);
23 static const CResult AddFunction(Base::CFLString<wchar_t> flsFunctionName, Base::CFLString<wchar_t> flsCppArgs = L"", Base::CFLString<wchar_t> flsCSharpArgs = L"", Base::CFLArray<Base::CFLString<wchar_t>> flaScopeName = Base::CFLArray<Base::CFLString<wchar_t>>());
24
25 static const CResult Clear(ECodeType eCodeType);
26 static const CResult Write(ECodeType eCodeType, Base::CFLString<wchar_t> flsCode);
27 static const CResult Append(ECodeType eCodeType, Base::CFLString<wchar_t> flsCode);
28
29 static const CResult AppendCodeBlock(ECodeType eCodeType, Base::CFLString<wchar_t> flsBlockName, Base::CFLString<wchar_t> flsCode);
30
31 static const CResult SetIndentCount(int32_t i32IndentCount);
32 static int32_t GetIndentCount();
33
34 static void SetGenerateCode(bool bGenerateCode);
35 static bool IsGenerateCode();
36
37 DeclareGetClassType();
38
39 protected:
40 bool m_bGenerateCode;
41
42 private:
43 static CGUICode* GetInstance();
44 };
45 }
46}
47
@ Clear
Clear all the figure objects.