54#define M_CIRCLE 0x00000008L
55#define M_EDGE_LIST M_EDGE
56#define M_STRIPE_LIST M_STRIPE
69#define M_TYPE_DOUBLE 0x00100000L
70#define M_TYPE_LONG 0x00040000L
71#define M_MULTI_MARKER_MASK 0x000003FFL
72#define M_EDGE_FIRST 0x20000000L
73#define M_EDGE_SECOND 0x40000000L
74#define M_WEIGHT_FACTOR 0x01000000L
75#define M_MIN 0x02000000L
76#define M_MAX 0x04000000L
77#define M_MEAN 0x08000000L
78#define M_STANDARD_DEVIATION 0x10000000L
79#define M_MEAS_FUTURE_USE_1 0x20000000L
80#define M_MEAS_FUTURE_USE_2 0x40000000L
81#define M_MEAS_FUTURE_USE_3 0x80000000L
88#define M_POSITION_VARIATION 0x00008000L
89#define M_ANGLE 0x00000800L
90#define M_WIDTH 0x00010000L
91#define M_WIDTH_VARIATION 0x00020000L
92#define M_POLARITY 0x00004000L
93#define M_CONTRAST 0x00001000L
94#define M_LENGTH 0x00002000L
95#define M_LINE_EQUATION 0x00800000L
96#define M_LINE_EQUATION_SLOPE 0x00801000L
97#define M_LINE_EQUATION_INTERCEPT 0x00802000L
98#define M_EDGE_INSIDE 0x00000080L
99#define M_POSITION 0x00000402L
100#define M_SPACING 0x00000200L
101#define M_NUMBER 1009L
102#define M_NUMBER_MIN 1010L
103#define M_FIT_ERROR 0x00001700L
105#define M_SPACING_VARIATION 0x00000100L
106#define M_SCORE 0x00001400L
107#define M_ORIENTATION 0x00002400L
108#define M_POSITION_X 0x00003400L
109#define M_POSITION_Y 0x00004400L
110#define M_CONTRAST_VARIATION 0x00005400L
111#define M_EDGE_STRENGTH 0x00006400L
112#define M_EDGE_STRENGTH_VARIATION 0x00007400L
113#define M_EDGE_INSIDE_VARIATION 0x00008400L
114#define M_BOX_ORIGIN 0x00009400L
115#define M_BOX_SIZE 0x0000A400L
116#define M_BOX_CENTER 0x0000B400L
117#define M_BOX_FIRST_CENTER 0x0000C400L
118#define M_BOX_SECOND_CENTER 0x0000D400L
119#define M_BOX_ANGLE_MODE 0x0000E400L
120#define M_BOX_ANGLE 0x0000F400L
121#define M_BOX_ANGLE_DELTA_NEG 0x00010400L
122#define M_BOX_ANGLE_DELTA_POS 0x00011400L
123#define M_BOX_ANGLE_TOLERANCE 0x00012400L
124#define M_BOX_ANGLE_ACCURACY 0x00013400L
125#define M_BOX_ANGLE_INTERPOLATION_MODE 0x00014400L
126#define M_EDGE_THRESHOLD 0x00015400L
127#define M_MARKER_REFERENCE 0x00016400L
128#define M_BOX_ANGLE_SIZE 0x00017400L
129#define M_MARKER_TYPE 0x00018400L
130#define M_CONTROL_FLAG 0x00019400L
131#define M_POSITION_MIN 0x0001A400L
132#define M_POSITION_MAX 0x0001B400L
133#define M_BOX_EDGE_VALUES 0x0001C400L
134#define M_ANY_ANGLE 0x0001D400L
135#define M_VALID_FLAG 0x0001E400L
136#define M_BOX_CORNER_TOP_LEFT 0x0001F400L
137#define M_BOX_CORNER_TOP_RIGHT 0x00020400L
138#define M_BOX_CORNER_BOTTOM_LEFT 0x00021400L
139#define M_BOX_CORNER_BOTTOM_RIGHT 0x00022400L
140#define M_BOX_EDGE_VALUES_NUMBER 0x00023400L
141#define M_POSITION_INSIDE_STRIPE 0x00024400L
142#define M_BOX_ANGLE_REFERENCE 0x00025400L
143#define M_TOTAL_SCORE 0x00029400L
144#define M_BOX_RADIUS 0x0002A400L
145#define M_BOX_START_ANGLE 0x0002B400L
146#define M_BOX_END_ANGLE 0x0002C400L
147#define M_ALL 0x40000000L
150#define M_MAJOR_AXIS_MIN 214L
151#define M_MAJOR_AXIS 215L
152#define M_MAJOR_AXIS_MAX 216L
153#define M_RADIUS M_MAJOR_AXIS
154#define M_RADIUS_MIN M_MAJOR_AXIS_MIN
155#define M_RADIUS_MAX M_MAJOR_AXIS_MAX
156#define M_RADIUS_VARIATION 217L
158#define M_CONTROL_FLAG 0x00019400L
159#define M_ZERO_OFFSET_X 1L
160#define M_ZERO_OFFSET_Y 2L
161#define M_PIXEL_ASPECT_RATIO 5L
162#define M_PIXEL_ASPECT_RATIO_INPUT 6L
163#define M_PIXEL_ASPECT_RATIO_OUTPUT 7L
165#define M_RESULT_TYPE 1L
166#define M_DISTANCE 0x00080000L
167#define M_DISTANCE_X 0x00081000L
168#define M_DISTANCE_Y 0x00082000L
169#define M_ANGLE 0x00000800L
170#define M_LINE_EQUATION 0x00800000L
171#define M_LINE_EQUATION_SLOPE 0x00801000L
172#define M_LINE_EQUATION_INTERCEPT 0x00802000L
174#define M_REF_POSITION_MARKER_FIRST 0x00803000L
175#define M_REF_POSITION_MARKER_SECOND 0x00804000L
176#define M_ASPECT_RATIO_MARKER_FIRST 0x00805000L
177#define M_ASPECT_RATIO_MARKER_SECOND 0x00806000L
186#define M_HORIZONTAL 2L
187#define M_ANY 0x11000000L
189#define M_NEGATIVE -2L
192#ifndef M_MIL_75_COMPATIBLE
197#define M_CORRECTED 2L
198#define M_DISABLE -9999L
199#define M_ENABLE -9997L
200#define M_NEAREST_NEIGHBOR 0x00000040L
201#define M_BILINEAR 0x00000008L
202#define M_BICUBIC 0x00000010L
208#define M_SMOOTHNESS 108L
216#define M_DRAW_BOX_CENTER 1L
217#define M_DRAW_LINE 2L
218#define M_DRAW_EDGES 4L
219#define M_DRAW_WIDTH 8L
220#define M_DRAW_POSITION_VARIATION 16L
221#define M_DRAW_BOX 32L
222#define M_DRAW_POSITION 64L
223#define M_DRAW_EDGES_PROFILE 128L
224#define M_DRAW_SPACING 256L
225#define M_DRAW_WIDTH_VARIATION 512L
226#define M_DRAW_IN_BOX 0x100000L
228#define M_RESULT 0x00001000L
231#define M_ALL 0x40000000L
237#define M_INTERACTIVE M_NULL
244#define M_INFINITE_SLOPE (1.0E+300)
249#define M_BOX_EDGES_STRENGTH M_BOX_EDGE_VALUES
250#define M_BOX_EDGES_STRENGTH_NUMBER M_BOX_EDGE_VALUES_NUMBER
266 long ResultBufferType,
267 MIL_ID MPTYPE *ResultIdPtr);
292 long MeasurementList);
298 long MeasurementList);
302 void *FirstResultPtr,
303 void *SecondResultPtr);
307 void *FirstResultPtr,
308 void *SecondResultPtr,
314 void *SecondValuePtr);
long MIL_ID
Definition: AcqOdyssey.h:45
char * MIL_TEXT_PTR
Definition: Milos.h:90
MFTYPE32 void MFTYPE MmeasControl(MIL_ID ContextId, long ControlType, double Value)
MFTYPE32 void MFTYPE MmeasFindMarker(MIL_ID ContextId, MIL_ID ImageId, MIL_ID MarkerId, long MeasurementList)
MFTYPE32 MIL_ID MFTYPE MmeasAllocResult(MIL_ID SystemId, long ResultBufferType, MIL_ID MPTYPE *ResultIdPtr)
MFTYPE32 void MFTYPE MmeasCalculate(MIL_ID ContextID, MIL_ID Marker1Id, MIL_ID Marker2Id, MIL_ID ResultId, long MeasurementList)
MFTYPE32 void MFTYPE MmeasGetResultSingle(MIL_ID MarkerOrResultId, long ResultType, void *FirstResultPtr, void *SecondResultPtr, long Index)
MFTYPE32 long MFTYPE MmeasInquire(MIL_ID MarkerIdOrResultIdOrContextId, long ParamToInquire, void *FirstValuePtr, void *SecondValuePtr)
MFTYPE32 void MFTYPE MmeasDraw(MIL_ID GraphContId, MIL_ID MarkerOrResultId, MIL_ID DestImageId, long Operation, long Index, long ControlFlag)
MFTYPE32 MIL_ID MFTYPE MmeasAllocContext(MIL_ID SystemId, long ControlFlag, MIL_ID *ContextId)
MFTYPE32 MIL_ID MFTYPE MmeasAllocMarker(MIL_ID SystemId, long MarkerType, long ControlFlag, MIL_ID *MarkerIdPtr)
MFTYPE32 void MFTYPE MmeasFree(MIL_ID MarkerOrResultIdOrContextId)
MFTYPE32 void MFTYPE MmeasGetResult(MIL_ID MarkerOrResultId, long ResultType, void *FirstResultPtr, void *SecondResultPtr)
MFTYPE32 void MFTYPE MmeasSaveMarker(MIL_TEXT_PTR FileName, MIL_ID MarkerId, long ControlFlag)
MFTYPE32 void MFTYPE MmeasSetMarker(MIL_ID MarkerId, long Parameter, double FirstValue, double SecondValue)
MFTYPE32 MIL_ID MFTYPE MmeasRestoreMarker(MIL_TEXT_PTR FileName, MIL_ID SystemId, long ControlFlag, MIL_ID *MarkerIdPtr)