2#include "DefinitionsGUI.h"
73 EFixedViewPlacementSetSyncNumberPolicy_Count,
76 enum EFixedViewPropertyFlag : uint64_t
78 EFixedViewPropertyFlag_None = 0,
79 EFixedViewPropertyFlag_All = 0xffffffff,
80 EFixedViewPropertyFlag_ConstantTitle = 0x00000001,
81 EFixedViewPropertyFlag_ViewImage_PixelAccuracyX = 0x00000002,
82 EFixedViewPropertyFlag_ViewImage_PixelAccuracyY = 0x00000004,
83 EFixedViewPropertyFlag_ViewImage_PixelAccuracyUnit = 0x00000008,
84 EFixedViewPropertyFlag_ViewImage_ImageFigureBorderWidth = 0x00000010,
85 EFixedViewPropertyFlag_ViewImage_ImageFigureOpacityBorder = 0x00000020,
86 EFixedViewPropertyFlag_ViewImage_ImageFigureOpacityFill = 0x00000040,
87 EFixedViewPropertyFlag_ViewImage_ImageFigureTextOpacityBorder = 0x00000080,
88 EFixedViewPropertyFlag_ViewImage_ImageFigureTextOpacityFill = 0x00000100,
89 EFixedViewPropertyFlag_ViewImage_ImageFigureTextFont = 0x00000200,
90 EFixedViewPropertyFlag_ViewImage_ImageFigureRealSizeText = 0x00000400,
91 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextVisibility = 0x00000800,
92 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextRealSize = 0x00001000,
93 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextFontSize = 0x00002000,
94 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextOption = 0x00004000,
95 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextNotation = 0x00008000,
96 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextDecimalPlaces = 0x00010000,
97 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextNotationForPixelAccuracy = 0x00020000,
98 EFixedViewPropertyFlag_ViewImage_FigureObjectInformationTextDecimalPlacesForPixelAccuracy = 0x00040000,
99 EFixedViewPropertyFlag_ViewImage_FigureObjectMagnetToImage = 0x00080000,
100 EFixedViewPropertyFlag_ViewImage_FigureObjectAngleMagnet = 0x00100000,
102 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyX = 0x00000002,
103 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyY = 0x00000004,
104 EFixedViewPropertyFlag_ViewDrawing_PixelAccuracyUnit = 0x00000008,
107 inline EFixedViewPropertyFlag operator|(EFixedViewPropertyFlag a, EFixedViewPropertyFlag b)
109 return static_cast<EFixedViewPropertyFlag
>(
static_cast<int64_t
>(a) |
static_cast<int64_t
>(b));
112 inline EFixedViewPropertyFlag operator&(EFixedViewPropertyFlag a, EFixedViewPropertyFlag b)
114 return static_cast<EFixedViewPropertyFlag
>(
static_cast<int64_t
>(a) &
static_cast<int64_t
>(b));
117 inline EFixedViewPropertyFlag operator~(EFixedViewPropertyFlag a)
119 return static_cast<EFixedViewPropertyFlag
>(~static_cast<int64_t>(a));
122 inline bool operator!(EFixedViewPropertyFlag a)
124 return static_cast<bool>(!
static_cast<int64_t
>(a));
127 inline const EFixedViewPropertyFlag& operator|=(EFixedViewPropertyFlag& a,
const EFixedViewPropertyFlag& b)
132 inline const EFixedViewPropertyFlag& operator&=(EFixedViewPropertyFlag& a,
const EFixedViewPropertyFlag& b)
137 typedef struct sFixedViewDeclarationProperty
139 sFixedViewDeclarationProperty();
140 EFixedViewPropertyFlag eFlag = EFixedViewPropertyFlag_None;
142 Base::CFLString<wchar_t> strViewName;
143 Base::CFLString<wchar_t> strConstantTitle;
147 Foundation::ELengthUnit eLenUnit;
150 int32_t i32IFBorderWidth;
151 float f32IFOpacityBorder;
152 float f32IFOpacityFill;
153 float f32IFTextOpacityBorder;
154 float f32IFTextOpacityFill;
155 bool bIFRealSizeText;
159 bool bViofInfoTextVisibility;
160 bool bViofInfoTextRealSize;
161 float f32ViofInfoTextFontSize;
163 bool bViofInfoTextNotation;
164 uint32_t u32ViofInfoTextDecimalPlaces;
165 bool bViofInfoTextNotationForPixelAccuracy;
166 uint32_t u32ViofInfoTextDecimalPlacesForPixelAccuracy;
167 bool bViofMagnetToImage;
168 bool bViofAngleMagnet;
170 }SFixedViewDeclarationProperty;
Definition D2DObject.h:12
EFigureObjectInformationText
도형 객체의 정보를 나타내는 문자열 옵션
Definition DefinitionsGUI.h:7210
EFixedViewPlacementSetSyncNumberPolicy
고정 뷰 배치 세트에서 뷰의 시리얼 넘버를 프리셋 인덱스와 동기화할 때 기존 뷰를 어떻게 처리할지를 정의합니다.
Definition DefinitionsGUIFixedView.h:30
@ EFixedViewPlacementSetSyncNumberPolicy_NoOp
시리얼 넘버와 프리셋 인덱스가 달라도 아무 동작도 수행하지 않습니다.
Definition DefinitionsGUIFixedView.h:37
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateMismatched
시리얼 넘버, 인덱스, 또는 뷰 타입이 활성 프리셋 구성과 일치하지 않는 뷰만 닫고 새로 생성하여 인덱스를 일치시킵니다.
Definition DefinitionsGUIFixedView.h:62
@ EFixedViewPlacementSetSyncNumberPolicy_ReindexBestEffort
다른 뷰를 닫지 않고 이미 있는 뷰의 시리얼 넘버를 재설정하여 가능한 한 인덱스를 맞춥니다.
Definition DefinitionsGUIFixedView.h:46
@ EFixedViewPlacementSetSyncNumberPolicy_RecreateAll
모든 뷰를 닫고 활성 프리셋에 포함된 뷰를 재생성하여 인덱스를 일치시킵니다.
Definition DefinitionsGUIFixedView.h:71