2#include "DefinitionsGUI.h"
3#include <unordered_map>
74 EFixedViewPlacementSetSyncNumberPolicy_Count,
77 enum EFixedViewPropertyFlag : uint64_t
79 EFixedViewPropertyFlagViewImage_ConstantTitle,
80 EFixedViewPropertyFlagViewImage_ConfirmActions,
82 EFixedViewPropertyFlagViewImage_PixelAccuracyX,
83 EFixedViewPropertyFlagViewImage_PixelAccuracyY,
84 EFixedViewPropertyFlagViewImage_PixelAccuracyUnit,
85 EFixedViewPropertyFlagViewImage_ImageFigureBorderWidth,
86 EFixedViewPropertyFlagViewImage_ImageFigureOpacityBorder,
87 EFixedViewPropertyFlagViewImage_ImageFigureOpacityFill,
88 EFixedViewPropertyFlagViewImage_ImageFigureTextOpacityBorder,
89 EFixedViewPropertyFlagViewImage_ImageFigureTextOpacityFill,
90 EFixedViewPropertyFlagViewImage_ImageFigureTextFont,
91 EFixedViewPropertyFlagViewImage_ImageFigureRealSizeText,
92 EFixedViewPropertyFlagViewImage_ObjectInformationTextRealSize,
93 EFixedViewPropertyFlagViewImage_ObjectInformationTextFontSize,
94 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextVisibility,
95 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextOption,
96 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextNotation,
97 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextDecimalPlaces,
98 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextNotationForPixelAccuracy,
99 EFixedViewPropertyFlagViewImage_FigureObjectInformationTextDecimalPlacesForPixelAccuracy,
100 EFixedViewPropertyFlagViewImage_FigureObjectMagnetToImage,
101 EFixedViewPropertyFlagViewImage_FigureObjectAngleMagnet,
102 EFixedViewPropertyFlagViewImage_FigureObjectFillColorAlphaRatio,
104 EFixedViewPropertyFlagViewImage_CreateImage_Width,
105 EFixedViewPropertyFlagViewImage_CreateImage_Height,
106 EFixedViewPropertyFlagViewImage_CreateImage_Channel,
107 EFixedViewPropertyFlagViewImage_CreateImage_SepChannel,
108 EFixedViewPropertyFlagViewImage_CreateImage_Depth,
109 EFixedViewPropertyFlagViewImage_CreateImage_ValueType,
110 EFixedViewPropertyFlagViewImage_CreateImage_AlignByte,
111 EFixedViewPropertyFlagViewImage_CreateImage_WidthStepByte,
112 EFixedViewPropertyFlagViewImage_CreateImage_FillSameVal,
113 EFixedViewPropertyFlagViewImage_CreateImage_PixelValue,
115 EFixedViewPropertyFlagViewImage_AutoZoomFitTriggerFlags,
116 EFixedViewPropertyFlagViewImage_AutoZoomFitTolerance,
118 EFixedViewPropertyFlagViewImage_Count,
120 EFixedViewPropertyFlagViewDrawing_ConstantTitle = EFixedViewPropertyFlagViewImage_ConstantTitle,
121 EFixedViewPropertyFlagViewDrawing_ConfirmActions = EFixedViewPropertyFlagViewImage_ConfirmActions,
122 EFixedViewPropertyFlagViewDrawing_PixelAccuracyX = EFixedViewPropertyFlagViewImage_PixelAccuracyX,
123 EFixedViewPropertyFlagViewDrawing_PixelAccuracyY = EFixedViewPropertyFlagViewImage_PixelAccuracyY,
124 EFixedViewPropertyFlagViewDrawing_PixelAccuracyUnit = EFixedViewPropertyFlagViewImage_PixelAccuracyUnit,
125 EFixedViewPropertyFlagViewDrawing_Count,
127 EFixedViewPropertyFlagView3D_ConstantTitle = EFixedViewPropertyFlagViewImage_ConstantTitle,
128 EFixedViewPropertyFlagView3D_ConfirmActions = EFixedViewPropertyFlagViewImage_ConfirmActions,
129 EFixedViewPropertyFlagView3D_ZoomFitDirection,
130 EFixedViewPropertyFlagView3D_Count,
133 typedef struct FL_EXPORT sFixedViewDeclarationProperty
135 sFixedViewDeclarationProperty();
136 sFixedViewDeclarationProperty(
const sFixedViewDeclarationProperty& rhs);
137 sFixedViewDeclarationProperty(
const sFixedViewDeclarationProperty* pRhs);
138 const sFixedViewDeclarationProperty& operator=(
const sFixedViewDeclarationProperty& rhs);
139 const CResult Assign(
const sFixedViewDeclarationProperty& rhs);
140 const CResult Assign(
const sFixedViewDeclarationProperty* pRhs);
142 virtual ~sFixedViewDeclarationProperty();
144 virtual bool GetFlag(EFixedViewPropertyFlag e)
const;
145 virtual void SetFlag(EFixedViewPropertyFlag e,
bool bFlag =
true);
146 virtual void SetAllFlags(
bool bFlag =
true);
148 bool* m_pArrBSaveItems;
150 Base::CFLString<wchar_t> strViewName;
151 Base::CFLString<wchar_t> strConstantTitle;
153 std::unordered_map<uint32_t, bool>& mapConfirmActions;
154 EView3DDirectionPreset eView3DZoomFitDirPreset;
155 Foundation::CFLPoint3<float> flp3View3DZoomFitDirection;
156 Foundation::CFLPoint3<float> flp3View3DZoomFitUp;
160 Foundation::ELengthUnit eLenUnit;
163 int32_t i32IFBorderWidth;
164 float f32IFOpacityBorder;
165 float f32IFOpacityFill;
166 float f32IFTextOpacityBorder;
167 float f32IFTextOpacityFill;
168 bool bIFRealSizeText;
172 bool bViofInfoTextVisibility;
173 bool bViofInfoTextRealSize;
174 float f32ViofInfoTextFontSize;
175 EFigureObjectInformationText eViofInfoTextOption;
176 bool bViofInfoTextNotation;
177 uint32_t u32ViofInfoTextDecimalPlaces;
178 bool bViofInfoTextNotationForPixelAccuracy;
179 uint32_t u32ViofInfoTextDecimalPlacesForPixelAccuracy;
180 bool bViofMagnetToImage;
181 bool bViofAngleMagnet;
182 float f32ViofFillAlphaRatio;
187 int32_t i32CIChannel;
190 Base::EValueType eCIValueType;
191 int32_t i32CIAlignByte;
194 Base::CMultiVar<double> mvCIChValD;
195 Base::CMultiVar<uint64_t> mvCIChValULL;
196 Base::CMultiVar<int64_t> mvCIChValLL;
199 EGUIViewImageAutoZoomFitTriggerFlags eAutoZoomFitTriggerFlags;
200 double f64AutoZoomFitImageSizeDiffToleranceRatio;
202 }SFixedViewDeclarationProperty;
Definition D2DObject.h:12
EFixedViewPlacementSetSyncNumberPolicy
Defines synchronization behaviors for matching view serial numbers with preset indices in a fixed vie...
Definition DefinitionsGUIFixedView.h:31
@ EFixedViewPlacementSetSyncNumberPolicy_NoOp
Do nothing even if differences exist between view serials and preset indices.
Definition DefinitionsGUIFixedView.h:38
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateMismatched
Recreates only the views whose serial numbers, indices, or view types do not match the active preset ...
Definition DefinitionsGUIFixedView.h:63
@ EFixedViewPlacementSetSyncNumberPolicy_ReindexBestEffort
Reassigns view serial numbers to best match the preset index layout without closing other views.
Definition DefinitionsGUIFixedView.h:47
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateAll
Close all existing views and recreate only those defined in the active preset to align indexes.
Definition DefinitionsGUIFixedView.h:72