2#include "DefinitionsGUI.h"
3#include <unordered_map>
74 EFixedViewPlacementSetSyncNumberPolicy_Count,
77 enum EFixedViewPropertyFlag : uint64_t
79 EFixedViewPropertyFlag_ConstantTitle,
80 EFixedViewPropertyFlag_ViewImage_PixelAccuracyX,
81 EFixedViewPropertyFlag_ViewImage_PixelAccuracyY,
82 EFixedViewPropertyFlag_ViewImage_PixelAccuracyUnit,
83 EFixedViewPropertyFlag_ViewImage_ImageFigureBorderWidth,
84 EFixedViewPropertyFlag_ViewImage_ImageFigureOpacityBorder,
85 EFixedViewPropertyFlag_ViewImage_ImageFigureOpacityFill,
86 EFixedViewPropertyFlag_ViewImage_ImageFigureTextOpacityBorder,
87 EFixedViewPropertyFlag_ViewImage_ImageFigureTextOpacityFill,
88 EFixedViewPropertyFlag_ViewImage_ImageFigureTextFont,
89 EFixedViewPropertyFlag_ViewImage_ImageFigureRealSizeText,
90 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextVisibility,
91 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextRealSize,
92 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextFontSize,
93 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextOption,
94 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextNotation,
95 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextDecimalPlaces,
96 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextNotationForPixelAccuracy,
97 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextDecimalPlacesForPixelAccuracy,
98 EFixedViewPropertyFlag_ViewImage_FigureObjectMagnetToImage,
99 EFixedViewPropertyFlag_ViewImage_FigureObjectAngleMagnet,
101 EFixedViewPropertyFlag_ViewImage_CreateImage_Width,
102 EFixedViewPropertyFlag_ViewImage_CreateImage_Height,
103 EFixedViewPropertyFlag_ViewImage_CreateImage_Channel,
104 EFixedViewPropertyFlag_ViewImage_CreateImage_SepChannel,
105 EFixedViewPropertyFlag_ViewImage_CreateImage_Depth,
106 EFixedViewPropertyFlag_ViewImage_CreateImage_ValueType,
107 EFixedViewPropertyFlag_ViewImage_CreateImage_AlignByte,
108 EFixedViewPropertyFlag_ViewImage_CreateImage_WidthStepByte,
109 EFixedViewPropertyFlag_ViewImage_CreateImage_FillSameVal,
110 EFixedViewPropertyFlag_ViewImage_CreateImage_PixelValue,
112 EFixedViewPropertyFlag_ViewImage_ConfirmActions,
113 EFixedViewPropertyFlag_ViewImage_AutoZoomFitTriggerFlags,
114 EFixedViewPropertyFlag_ViewImage_AutoZoomFitTolerance,
116 EFixedViewPropertyFlag_Count,
118 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyX = EFixedViewPropertyFlag_ViewImage_PixelAccuracyX,
119 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyY = EFixedViewPropertyFlag_ViewImage_PixelAccuracyY,
120 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyUnit = EFixedViewPropertyFlag_ViewImage_PixelAccuracyUnit,
123 typedef struct FL_EXPORT sFixedViewDeclarationProperty
125 sFixedViewDeclarationProperty();
126 sFixedViewDeclarationProperty(
const sFixedViewDeclarationProperty& rhs);
127 sFixedViewDeclarationProperty(
const sFixedViewDeclarationProperty* pRhs);
128 const sFixedViewDeclarationProperty& operator=(
const sFixedViewDeclarationProperty& rhs);
129 const CResult Assign(
const sFixedViewDeclarationProperty& rhs);
130 const CResult Assign(
const sFixedViewDeclarationProperty* pRhs);
132 virtual ~sFixedViewDeclarationProperty();
134 virtual bool GetFlag(EFixedViewPropertyFlag e)
const;
135 virtual void SetFlag(EFixedViewPropertyFlag e,
bool bFlag =
true);
136 virtual void SetAllFlags(
bool bFlag =
true);
138 bool* m_pArrBSaveItems;
140 Base::CFLString<wchar_t> strViewName;
141 Base::CFLString<wchar_t> strConstantTitle;
145 Foundation::ELengthUnit eLenUnit;
148 int32_t i32IFBorderWidth;
149 float f32IFOpacityBorder;
150 float f32IFOpacityFill;
151 float f32IFTextOpacityBorder;
152 float f32IFTextOpacityFill;
153 bool bIFRealSizeText;
157 bool bViofInfoTextVisibility;
158 bool bViofInfoTextRealSize;
159 float f32ViofInfoTextFontSize;
160 EFigureObjectInformationText eViofInfoTextOption;
161 bool bViofInfoTextNotation;
162 uint32_t u32ViofInfoTextDecimalPlaces;
163 bool bViofInfoTextNotationForPixelAccuracy;
164 uint32_t u32ViofInfoTextDecimalPlacesForPixelAccuracy;
165 bool bViofMagnetToImage;
166 bool bViofAngleMagnet;
171 int32_t i32CIChannel;
174 Base::EValueType eCIValueType;
175 int32_t i32CIAlignByte;
178 Base::CMultiVar<double> mvCIChValD;
179 Base::CMultiVar<uint64_t> mvCIChValULL;
180 Base::CMultiVar<int64_t> mvCIChValLL;
182 std::unordered_map<uint32_t, bool>& mapConfirmActions;
183 EGUIViewImageAutoZoomFitTriggerFlags eAutoZoomFitTriggerFlags;
184 double f64AutoZoomFitImageSizeDiffToleranceRatio;
186 }SFixedViewDeclarationProperty;
Definition D2DObject.h:12
EFixedViewPlacementSetSyncNumberPolicy
고정 뷰 배치 세트에서 뷰의 시리얼 넘버를 프리셋 인덱스와 동기화할 때 기존 뷰를 어떻게 처리할지를 정의합니다.
Definition DefinitionsGUIFixedView.h:31
@ EFixedViewPlacementSetSyncNumberPolicy_NoOp
시리얼 넘버와 프리셋 인덱스가 달라도 아무 동작도 수행하지 않습니다.
Definition DefinitionsGUIFixedView.h:38
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateMismatched
시리얼 넘버, 인덱스, 또는 뷰 타입이 활성 프리셋 구성과 일치하지 않는 뷰만 닫고 새로 생성하여 인덱스를 일치시킵니다.
Definition DefinitionsGUIFixedView.h:63
@ EFixedViewPlacementSetSyncNumberPolicy_ReindexBestEffort
다른 뷰를 닫지 않고 이미 있는 뷰의 시리얼 넘버를 재설정하여 가능한 한 인덱스를 맞춥니다.
Definition DefinitionsGUIFixedView.h:47
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateAll
모든 뷰를 닫고 활성 프리셋에 포함된 뷰를 재생성하여 인덱스를 일치시킵니다.
Definition DefinitionsGUIFixedView.h:72