FEDRA emulsion software from the OPERA Collaboration
Milproto.h
Go to the documentation of this file.
1 /***************************************************************************/
2 /*
3 
4  Filename: MILPROTO.H
5  Owner : Matrox Imaging dept.
6  Rev : $Revision: 1.1 $
7  Content : This file contains the prototypes for the Matrox
8  Imaging Library (MIL) C user's functions.
9 
10  COPYRIGHT (c) 1993 Matrox Electronic Systems Ltd.
11  All Rights Reserved
12 
13 */
14 /***************************************************************************/
15 
16 #ifndef __MILPROTO_H
17 #define __MILPROTO_H
18 
19 /* C++ directive if needed */
20 #ifdef __cplusplus
21 extern "C"
22 {
23 #endif
24 
25 /***************************************************************************/
26 /* GRAPHIC MODULE: */
27 /***************************************************************************/
28 
29  /* -------------------------------------------------------------- */
30  /* -------------------------------------------------------------- */
31 
32  /* CONTROL: */
33 
34  /* -------------------------------------------------------------- */
35 
36 MFTYPE32 MIL_ID MFTYPE MgraAlloc (MIL_ID SystemId,
37  MIL_ID MPTYPE *GraphContextIdVarPtr);
38 
39 MFTYPE32 void MFTYPE MgraFree (MIL_ID GraphContextId);
40 
41 MFTYPE32 void MFTYPE MgraColor (MIL_ID GraphContextId,
42  double ForegroundColor);
43 
44 MFTYPE32 void MFTYPE MgraBackColor (MIL_ID GraphContextId,
45  double BackgroundColor);
46 
47 MFTYPE32 void MFTYPE MgraFont (MIL_ID GraphContextId,
48  long Font);
49 
50 MFTYPE32 void MPTYPE * MFTYPE MgraFontGetLarge(void);
51 MFTYPE32 void MPTYPE * MFTYPE MgraFontGetSmall(void);
52 MFTYPE32 void MPTYPE * MFTYPE MgraFontGetMedium(void);
53 
54 MFTYPE32 void MFTYPE MgraFontScale (MIL_ID GraphContextId,
55  double xFontScale,
56  double yFontScale);
57 
58 MFTYPE32 long MFTYPE MgraInquire (MIL_ID GraphContextId,
59  long inquireType,
60  void MPTYPE *result_ptr);
61 MFTYPE32 void MFTYPE MgraControl (MIL_ID GraphContextId,
62  long ControlType,
63  double ControlValue);
64 
65 
66  /* -------------------------------------------------------------- */
67  /* -------------------------------------------------------------- */
68 
69  /* DRAWING : */
70 
71  /* -------------------------------------------------------------- */
72 
73 MFTYPE32 void MFTYPE MgraDot (MIL_ID GraphContextId,
74  MIL_ID ImageId,
75  long XPos,
76  long YPos);
77 
78 MFTYPE32 void MFTYPE MgraDots (MIL_ID GraphContextId,
79  MIL_ID ImageId,
80  long NumberOfDots,
81  long *XPos,
82  long *YPos,
83  long ControlFlag);
84 
85 MFTYPE32 void MFTYPE MgraLine (MIL_ID GraphContextId,
86  MIL_ID ImageId,
87  long XStart,
88  long YStart,
89  long XEnd,
90  long YEnd);
91 
92 MFTYPE32 void MFTYPE MgraLines (MIL_ID GraphContextId,
93  MIL_ID ImageId,
94  long NumberOfLines,
95  long *XStart,
96  long *YStart,
97  long *XEnd,
98  long *YEnd,
99  long ControlFlag);
100 
101 MFTYPE32 void MFTYPE MgraArc (MIL_ID GraphContextId,
102  MIL_ID ImageId,
103  long XCenter,
104  long YCenter,
105  long XRad,
106  long YRad,
107  double StartAngle,
108  double EndAngle);
109 
110 MFTYPE32 void MFTYPE MgraArcFill (MIL_ID GraphContextId,
111  MIL_ID ImageId,
112  long XCenter,
113  long YCenter,
114  long XRad,
115  long YRad,
116  double StartAngle,
117  double EndAngle);
118 
119 MFTYPE32 void MFTYPE MgraRect (MIL_ID GraphContextId,
120  MIL_ID ImageId,
121  long XStart,
122  long YStart,
123  long XEnd,
124  long YEnd);
125 
126 MFTYPE32 void MFTYPE MgraRectFill (MIL_ID GraphContextId,
127  MIL_ID ImageId,
128  long XStart,
129  long YStart,
130  long XEnd,
131  long YEnd);
132 
133 MFTYPE32 void MFTYPE MgraFill (MIL_ID GraphContextId,
134  MIL_ID ImageId,
135  long XStart,
136  long YStart);
137 
138 MFTYPE32 void MFTYPE MgraClear (MIL_ID GraphContextId,
139  MIL_ID ImageId);
140 
141 MFTYPE32 void MFTYPE MgraText (MIL_ID GraphContextId,
142  MIL_ID ImageId,
143  long XStart,
144  long YStart,
146 
147 
148  /* -------------------------------------------------------------- */
149 
150 /***************************************************************************/
151 /* DATA GENERATION MODULE: */
152 /***************************************************************************/
153 
154  /* -------------------------------------------------------------- */
155  /* -------------------------------------------------------------- */
156 
157  /* DATA BUFFERS: */
158 
159  /* -------------------------------------------------------------- */
160 
161 MFTYPE32 void MFTYPE MgenLutRamp (MIL_ID LutBufId,
162  long StartPoint,
163  double StartValue,
164  long EndPoint,
165  double EndValue);
166 
167 MFTYPE32 void MFTYPE MgenLutFunction (MIL_ID lut_id,
168  long func,
169  double a,
170  double b,
171  double c,
172  long start_index,
173  double StartXValue,
174  long end_index);
175 
176 MFTYPE32 void MFTYPE MgenWarpParameter (MIL_ID InWarpParameter,
177  MIL_ID OutXLutorCoef,
178  MIL_ID OutYLut,
179  long OperationMode,
180  long Transform,
181  double Val1,
182  double Val2);
183 
184  /* -------------------------------------------------------------- */
185 
186 /***************************************************************************/
187 /* COMMON HOOK HANDLER PROTOTYPE */
188 /***************************************************************************/
189 typedef MFTYPE32 long (MFTYPE MPTYPE *MHOOKFCTPTR)(long HookType,
191  void MPTYPE * UserData);
192 
193 
194 typedef MFTYPE32 long (MFTYPE MPTYPE *MAPPTHREADFCTPTR)(void* UserDataPtr);
195 
196 typedef MFTYPE32 void (MFTYPE MPTYPE *MWAVELETHOOKFCTPTR)(MIL_ID BufId,
197  long Band,
198  long Tile,
200  void *HookData);
201 
202 typedef MFTYPE32 void (MFTYPE MPTYPE *MCOMPSTARTHOOKFCTPTR)(void *HookData);
203 
204 typedef MFTYPE32 void (MFTYPE MPTYPE *MCOMPENDHOOKFCTPTR)(unsigned char *Jpeg2KData,
206  unsigned char *UserData,
208  void *HookData);
209 
210 typedef MFTYPE32 void (MFTYPE MPTYPE *MDECSTARTHOOKFCTPTR)(unsigned char *Jpeg2KData,
211  long Jpeg2KDataSize,
212  unsigned char *UserData,
213  long UserDataSize,
214  void *HookData);
215 
216 typedef MFTYPE32 void (MFTYPE MPTYPE *MDECENDHOOKFCTPTR)(void *HookData);
217 
218  /* -------------------------------------------------------------- */
219 
220 /***************************************************************************/
221 /* DATA BUFFERS MODULE: */
222 /***************************************************************************/
223 
224  /* -------------------------------------------------------------- */
225  /* -------------------------------------------------------------- */
226 
227  /* CREATION: */
228 
229  /* -------------------------------------------------------------- */
230 
231 MFTYPE32 MIL_ID MFTYPE MbufAlloc1d (MIL_ID SystemId,
232  long SizeX,
233  long Type,
234  BUFATTRTYPE Attribute,
235  MIL_ID MPTYPE *IdVarPtr);
236 
237 MFTYPE32 MIL_ID MFTYPE MbufAlloc2d (MIL_ID SystemId,
238  long SizeX,
239  long SizeY,
240  long Type,
241  BUFATTRTYPE Attribute,
242  MIL_ID MPTYPE *IdVarPtr);
243 
244 MFTYPE32 MIL_ID MFTYPE MbufAllocColor (MIL_ID SystemId,
245  long SizeBand,
246  long SizeX,
247  long SizeY,
248  long Type,
249  BUFATTRTYPE Attribute,
250  MIL_ID MPTYPE *IdVarPtr);
251 
252 MFTYPE32 MIL_ID MFTYPE MbufChild1d (MIL_ID ParentImageId,
253  long OffX,
254  long SizeX,
255  MIL_ID MPTYPE *IdVarPtr);
256 
257 MFTYPE32 MIL_ID MFTYPE MbufChild2d (MIL_ID ParentMilBufId,
258  long OffX,
259  long OffY,
260  long SizeX,
261  long SizeY,
262  MIL_ID MPTYPE *IdVarPtr);
263 
264 MFTYPE32 MIL_ID MFTYPE MbufChildColor (MIL_ID ParentMilBufId,
265  long Band,
266  MIL_ID MPTYPE *IdVarPtr);
267 
268 MFTYPE32 MIL_ID MFTYPE MbufChildColor2d (MIL_ID ParentMilBufId,
269  long Band,
270  long OffX,
271  long OffY,
272  long SizeX,
273  long SizeY,
274  MIL_ID MPTYPE *IdVarPtr);
275 
276 MFTYPE32 MIL_ID MFTYPE MbufCreateColor (MIL_ID SystemId,
277  long SizeBand,
278  long SizeX,
279  long SizeY,
280  long Type,
281  BUFATTRTYPE Attribute,
282  long ControlFlag,
283  long Pitch,
284  void MPTYPE **ArrayOfDataPtr,
285  MIL_ID MPTYPE *IdVarPtr);
286 #if !M_MIL_USE_PPC
287 #ifdef M_USE_MBUFBLIT
288 /*MFTYPE32 void MFTYPE MbufBlit (MIL_ID SrcBufId,
289  MIL_ID DstBufId,
290  LPMBLTDESC pBltDesc);*/
291 #define MbufBlit(srcID,dstID,pBltDesc) MbufTransfer(srcID, \
292  dstID, \
293  0, \
294  0, \
295  M_DEFAULT, \
296  M_DEFAULT, \
297  M_DEFAULT, \
298  0, \
299  0, \
300  M_DEFAULT, \
301  M_DEFAULT, \
302  M_DEFAULT, \
303  M_DEFAULT, \
304  M_MTX0_METHOD, \
305  M_DEFAULT, \
306  pBltDesc)
307 #endif
308 #endif
309 
310 MFTYPE32 MIL_ID MFTYPE MbufCreate2d (MIL_ID SystemId,
311  long SizeX,
312  long SizeY,
313  long Type,
314  BUFATTRTYPE Attribute,
315  long ControlFlag,
316  long Pitch,
317  void MPTYPE *DataPtr,
318  MIL_ID MPTYPE *IdVarPtr);
319 
320 MFTYPE32 void MFTYPE MbufFree (MIL_ID BufId);
321 
322 
323  /* -------------------------------------------------------------- */
324  /* -------------------------------------------------------------- */
325 
326  /* ACCESS: */
327 
328  /* -------------------------------------------------------------- */
329 
330 MFTYPE32 void MFTYPE MbufClear (MIL_ID BufId,
331  double Value);
332 
333 MFTYPE32 void MFTYPE MbufCopy (MIL_ID SrcBufId,
334  MIL_ID DestBufId);
335 
336 MFTYPE32 void MFTYPE MbufCopyColor (MIL_ID SrcBufId,
337  MIL_ID DestBufId,
338  long Band);
339 
340 MFTYPE32 void MFTYPE MbufCopyColor2d (MIL_ID SrcBufId,
341  MIL_ID DestBufId,
342  long SrcBand,
343  long SrcOffX,
344  long SrcOffY,
345  long DstBand,
346  long DstOffX,
347  long DstOffY,
348  long SizeX,
349  long SizeY);
350 
351 MFTYPE32 void MFTYPE MbufCopyClip (MIL_ID SrcBufId,
352  MIL_ID DestBufId,
353  long DestOffsetX,
354  long DestOffsetY);
355 
356 MFTYPE32 void MFTYPE MbufCopyMask (MIL_ID SrcBufId,
357  MIL_ID DestBufId,
358  long MaskValue);
359 
360 MFTYPE32 void MFTYPE MbufCopyCond (MIL_ID SrcBufId,
361  MIL_ID DestBufId,
362  MIL_ID CondBufId,
363  long Cond,
364  double CondVal);
365 
366 MFTYPE32 void MFTYPE MbufGetLine (MIL_ID SrcImageId,
367  long XStart,
368  long YStart,
369  long XEnd,
370  long YEnd,
371  long Mode,
372  long MPTYPE *NbPixelsValPtr,
373  void MPTYPE *BufferType);
374 
375 MFTYPE32 void MFTYPE MbufPut1d (MIL_ID DestBufId,
376  long Offx,
377  long Sizex,
378  void MPTYPE *BufferPtr);
379 
380 MFTYPE32 void MFTYPE MbufPut2d (MIL_ID DestBufId,
381  long Offx,
382  long Offy,
383  long Sizex,
384  long Sizey,
385  void MPTYPE *BufferPtr);
386 
387 MFTYPE32 void MFTYPE MbufPutColor (MIL_ID DestBufId,
388  long Format,
389  long Band,
390  void MPTYPE *BufferPtr);
391 
392 MFTYPE32 void MFTYPE MbufPutColor2d (MIL_ID DestBufId,
393  long Format,
394  long Band,
395  long Offx,
396  long Offy,
397  long Sizex,
398  long Sizey,
399  void MPTYPE *BufferPtr);
400 
401 MFTYPE32 void MFTYPE MbufPutLine (MIL_ID SrcImageId,
402  long XStart,
403  long YStart,
404  long XEnd,
405  long YEnd,
406  long Mode,
407  long MPTYPE *NbPixelsValPtr,
408  void MPTYPE *BufferType);
409 
410 MFTYPE32 void MFTYPE MbufPut (MIL_ID DestBufId,
411  void MPTYPE *BufferPtr);
412 
413 MFTYPE32 void MFTYPE MbufGet1d (MIL_ID SourceBufId,
414  long Offx,
415  long Sizex,
416  void MPTYPE *BufferPtr);
417 
418 MFTYPE32 void MFTYPE MbufGet2d (MIL_ID SourceBufId,
419  long Offx,
420  long Offy,
421  long Sizex,
422  long Sizey,
423  void MPTYPE *BufferPtr);
424 
425 MFTYPE32 void MFTYPE MbufGetColor (MIL_ID SourceBufId,
426  long Format,
427  long Band,
428  void MPTYPE *BufferPtr);
429 
430 MFTYPE32 void MFTYPE MbufGet (MIL_ID SourceBufId,
431  void MPTYPE *BufferPtr);
432 
433 MFTYPE32 void MFTYPE MbufGetColor2d (MIL_ID SourceBufId,
434  long Format,
435  long Band,
436  long Offx,
437  long Offy,
438  long Sizex,
439  long Sizey,
440  void MPTYPE *BufferPtr);
441 
442 MFTYPE32 long MFTYPE MbufInquire (MIL_ID BufId,
443  long InquireType,
444  void MPTYPE *ResultPtr);
445 
446 MFTYPE32 long MFTYPE MbufDiskInquire (MIL_TEXT_PTR FileName,
447  long InquireType,
448  void MPTYPE *ResultPtr);
449 
450 MFTYPE32 void MFTYPE MbufSave (MIL_TEXT_PTR FileName,
451  MIL_ID BufId);
452 
453 MFTYPE32 MIL_ID MFTYPE MbufRestore (MIL_TEXT_PTR FileName,
454  MIL_ID SystemId,
455  MIL_ID MPTYPE *IdVarPtr);
456 
457 MFTYPE32 void MFTYPE MbufLoad (MIL_TEXT_PTR FileName,
458  MIL_ID BufId);
459 
460 MFTYPE32 MIL_ID MFTYPE MbufImport (MIL_TEXT_PTR FileName,
461  long FileFormat,
462  long Operation,
463  MIL_ID SystemId,
464  MIL_ID MPTYPE *IdVarPtr);
465 
466 MFTYPE32 void MFTYPE MbufExport (MIL_TEXT_PTR FileName,
467  long FileFormat,
468  MIL_ID srcBufId);
469 MFTYPE32 void MFTYPE MbufControlRegion (MIL_ID BufferId,
470  long OffsetX,
471  long OffsetY,
472  long SizeX,
473  long SizeY,
474  long Band,
475  long ControlFlag,
476  double ControlValue);
477 #define MbufModified2d(BufferId, OffsetX, OffsetY, SizeX, SizeY) \
478  MbufControlRegion(BufferId, OffsetX, OffsetY, SizeX, SizeY, M_ALL_BAND, M_MODIFIED, M_DEFAULT)
479 
480 
481 MFTYPE32 void MFTYPE MbufCompression (MIL_ID SrcImageId,
482  MIL_ID DestImageId,
483  long ControlValue,
484  long OperationFlag);
485 MFTYPE32 void MFTYPE MbufExportSequence (MIL_TEXT_PTR FileName,
486  long FileFormat,
487  MIL_ID *BufArrayPtr,
488  long NumberOfFrames,
489  double FrameRate,
490  long ControlFlag);
491 MFTYPE32 void MFTYPE MbufImportSequence (MIL_TEXT_PTR FileName,
492  long FileFormat,
493  long Operation,
494  MIL_ID SystemId,
495  MIL_ID *BufArrayPtr,
496  long StartImage,
497  long NumberOfFrames,
498  long ControlFlag);
499 
500 MFTYPE32 void MFTYPE MbufBayer (MIL_ID SrcImageBufId,
501  MIL_ID DestImageBufId,
502  MIL_ID CoefOrExpId,
503  long ControlFlag);
504 
505 #ifndef M_MIL_75_COMPATIBLE
506 MFTYPE32 void MFTYPE MbufTransfer (MIL_ID SourceBufferID,
507  MIL_ID DestinationBufferID,
508  long SourceOffsetX,
509  long SourceOffsetY,
510  long SourceSizeX,
511  long SourceSizeY,
512  long SourceBand,
513  long DestinationOffsetX,
514  long DestinationOffsetY,
515  long DestinationSizeX,
516  long DestinationSizeY,
517  long DestinationBand,
518  long TransferFunction,
519  long TransferType,
520  long OperationFlag,
521  void *ForExtension);
522 #else
523 //TBR: Remove this for the release of MIL 8
524 //MbufTransfer should never be called in backward compatibility but if it
525 //is there will be an error message from mbufcopy
526 #define MbufTransfer (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) MbufCopy(-1, -1)
527 #endif
528 
529  /* -------------------------------------------------------------- */
530  /* -------------------------------------------------------------- */
531 
532  /* CONTROL: */
533 
534  /* -------------------------------------------------------------- */
535 
536 MFTYPE32 void MFTYPE MbufControlNeighborhood (MIL_ID BufId,
537  long OperationFlags,
538  long OperationValue);
539 
540 MFTYPE32 void MFTYPE MbufControl (MIL_ID BufId,
541  long OperationFlags,
542  double OperationValue);
543 
544 
545  /* -------------------------------------------------------------- */
546  /* -------------------------------------------------------------- */
547 
548  /* HOOK: */
549 
550  /* -------------------------------------------------------------- */
551 
552 typedef MHOOKFCTPTR MBUFHOOKFCTPTR;
553 
554 MFTYPE32 void MFTYPE MbufHookFunction (MIL_ID BufferId,
555  long HookType,
556  MBUFHOOKFCTPTR HookHandlerPtr,
557  void MPTYPE * UserDataPtr);
558 
559 MFTYPE32 long MFTYPE MbufGetHookInfo (MIL_ID Id,
560  long InfoType,
561  void MPTYPE *UserPtr);
562 
563 
564  /* -------------------------------------------------------------- */
565  /* -------------------------------------------------------------- */
566 
567 /***************************************************************************/
568 /* I/O DEVICES: */
569 /***************************************************************************/
570 
571  /* -------------------------------------------------------------- */
572  /* -------------------------------------------------------------- */
573 
574  /* CREATION: */
575 
576  /* -------------------------------------------------------------- */
577 
578 typedef MHOOKFCTPTR MDIGHOOKFCTPTR;
579 
580 MFTYPE32 void MFTYPE MdigHookFunction (MIL_ID DigitizerId,
581  long HookType,
582  MDIGHOOKFCTPTR HookHandlerPtr,
583  void MPTYPE * UserDataPtr);
584 
585 MFTYPE32 MIL_ID MFTYPE MdigAlloc (MIL_ID SystemId,
586  long DeviceNum,
587  MIL_TEXT_PTR DataFormat,
588  long InitFlag,
589  MIL_ID MPTYPE *IdVarPtr);
590 
591 MFTYPE32 void MFTYPE MdigFree (MIL_ID DevId);
592 
593 
594  /* -------------------------------------------------------------- */
595  /* -------------------------------------------------------------- */
596 
597  /* CONTROL: */
598 
599  /* -------------------------------------------------------------- */
600 
601 MFTYPE32 void MFTYPE MdigChannel (MIL_ID DevId,
602  long Channel);
603 
604 MFTYPE32 void MFTYPE MdigReference (MIL_ID DevId,
605  long ReferenceType,
606  double ReferenceLevel);
607 
608 MFTYPE32 void MFTYPE MdigLut (MIL_ID DevId,
609  MIL_ID LutBufId);
610 
611 MFTYPE32 void MFTYPE MdigHalt (MIL_ID DevId);
612 
613 MFTYPE32 long MFTYPE MdigInquire (MIL_ID DevId,
614  long InquireType,
615  void MPTYPE *ResultPtr);
616 
617 MFTYPE32 void MFTYPE MdigControl (MIL_ID DigitizerId,
618  long ControlType,
619  double Value);
620 
621 MFTYPE32 void MFTYPE MdigGrabWait (MIL_ID DevId,
622  long Flag);
623 
624  /* -------------------------------------------------------------- */
625  /* -------------------------------------------------------------- */
626 
627  /* ACCESS: */
628 
629  /* -------------------------------------------------------------- */
630 
631 MFTYPE32 void MFTYPE MdigGrab (MIL_ID SrcDevId,
632  MIL_ID DestImageId);
633 
634 MFTYPE32 void MFTYPE MdigGrabContinuous (MIL_ID SrcDevId,
635  MIL_ID DestImageId);
636 
637 MFTYPE32 void MFTYPE MdigAverage (MIL_ID Digitizer,
638  MIL_ID DestImageId,
639  long WeightFactor,
640  long AverageType,
641  long NbIteration);
642 
643 typedef MFTYPE32 long (MFTYPE MPTYPE *MFOCUSHOOKFCTPTR)(long HookType,
644  long position,
645  void MPTYPE *UserDataPtr);
646 
647 MFTYPE32 void MFTYPE MdigFocus (MIL_ID DigId,
648  MIL_ID DestImageId,
649  MIL_ID FocusImageRegionId,
650  MFOCUSHOOKFCTPTR FocusHookPtr,
651  void MPTYPE *UserDataPtr,
652  long MinPosition,
653  long StartPosition,
654  long MaxPosition,
655  long MaxPositionVariation,
656  long ProcMode,
657  long *ResultPtr);
658 
659  /* -------------------------------------------------------------- */
660 
661 /***************************************************************************/
662 /* DISPLAY MODULE: */
663 /***************************************************************************/
664 
665  /* -------------------------------------------------------------- */
666  /* -------------------------------------------------------------- */
667 
668  /* CONTROL: */
669 
670  /* -------------------------------------------------------------- */
671 
672 typedef MHOOKFCTPTR MDISPHOOKFCTPTR;
673 
674 MFTYPE32 void MFTYPE MdispHookFunction (MIL_ID DisplayId,
675  long HookType,
676  MDISPHOOKFCTPTR HookHandlerPtr,
677  void MPTYPE * UserDataPtr);
678 
679 MFTYPE32 MIL_ID MFTYPE MdispAlloc (MIL_ID SystemId,
680  long DispNum,
681  MIL_TEXT_PTR DispFormat,
682  long InitFlag,
683  MIL_ID MPTYPE *IdVarPtr);
684 
685 MFTYPE32 void MFTYPE MdispFree (MIL_ID DisplayId);
686 
687 MFTYPE32 void MFTYPE MdispSelect (MIL_ID DisplayId,
688  MIL_ID ImageId);
689 
690 MFTYPE32 void MFTYPE MdispDeselect (MIL_ID DisplayId,
691  MIL_ID ImageId);
692 
693 MFTYPE32 long MFTYPE MdispInquire (MIL_ID DisplayId,
694  long inquire_type,
695  void MPTYPE *result_ptr);
696 
697 MFTYPE32 void MFTYPE MdispPan (MIL_ID DisplayId,
698  double XOffset,
699  double YOffset);
700 
701 MFTYPE32 void MFTYPE MdispZoom (MIL_ID DisplayId,
702  double XFactor,
703  double YFactor);
704 
705 MFTYPE32 void MFTYPE MdispLut (MIL_ID DisplayId,
706  MIL_ID LutBufId);
707 
708 MFTYPE32 void MFTYPE MdispOverlayKey (MIL_ID DisplayId,
709  long Mode,
710  long Cond,
711  long Mask,
712  long Color);
713 
714 MFTYPE32 void MFTYPE MdispControl (MIL_ID DisplayId,
715  long ControlType,
716  double Value);
717 
718 
719  /* -------------------------------------------------------------- */
720 
721 /***************************************************************************/
722 /* SYSTEM MODULE: */
723 /***************************************************************************/
724 
725  /* -------------------------------------------------------------- */
726  /* -------------------------------------------------------------- */
727 
728  /* CONTROL: */
729 
730  /* -------------------------------------------------------------- */
731 
732 typedef MHOOKFCTPTR MSYSHOOKFCTPTR;
733 
734 MFTYPE32 void MFTYPE MsysHookFunction (MIL_ID SystemId,
735  long HookType,
736  MSYSHOOKFCTPTR HookHandlerPtr,
737  void MPTYPE * UserDataPtr);
738 
739 MFTYPE32 long MFTYPE MsysGetHookInfo (MIL_ID SystemId,
740  MIL_ID Id,
741  long InfoType,
742  void MPTYPE *UserPtr);
743 
744 MFTYPE32 MIL_ID MFTYPE MsysAlloc (MIL_TEXT_PTR SystemTypePtr,
745  long SystemNum,
746  long InitFlag,
747  MIL_ID MPTYPE *SystemIdVarPtr);
748 
749 MFTYPE32 void MFTYPE MsysFree (MIL_ID SystemId);
750 
751 MFTYPE32 long MFTYPE MsysInquire (MIL_ID SystemId,
752  long InquireType,
753  void MPTYPE *ResultPtr);
754 
755 MFTYPE32 void MFTYPE MsysControl (MIL_ID SystemId,
756  long ControlType,
757  MIL_ID TargetSysId);
758 
759 MFTYPE32 void MFTYPE MsysConfigAccess (MIL_ID SystemId,
760  long VendorId,
761  long DeviceId,
762  long DeviceNum,
763  long OperationFlag,
764  long OperationType,
765  long Offset,
766  long Size,
767  void MPTYPE *UserArrayPtr);
768 
769 MFTYPE32 long MFTYPE MsysControlThread (MIL_ID SystemId,
770  MIL_ID ThreadOrEventId,
771  long Operation,
772  long OperationValue,
773  long *IdVarPtr);
774 
775  /* -------------------------------------------------------------- */
776 
777 /***************************************************************************/
778 /* APPLICATION MODULE: */
779 /***************************************************************************/
780 
781  /* -------------------------------------------------------------- */
782  /* -------------------------------------------------------------- */
783 
784  /* CONTROL: */
785 
786  /* -------------------------------------------------------------- */
787 
788 
789 typedef MHOOKFCTPTR MAPPHOOKFCTPTR;
790 
791 MFTYPE32 void MFTYPE MappHookFunction(long HookType,
792  MAPPHOOKFCTPTR HookErrorCurrentPtr,
793  void MPTYPE *ExpansionFlagPtr);
794 
795 MFTYPE32 MIL_ID MFTYPE MappAlloc (long InitFlag,
796  MIL_ID MPTYPE *IdVarPtr);
797 MFTYPE32 MIL_ID MFTYPE MappChild (MIL_ID ParentId,
798  long InitFlag,
799  MIL_ID MPTYPE *IdVarPtr);
800 
801 MFTYPE32 void MFTYPE MappFree (MIL_ID ApplicationId);
802 
803 MFTYPE32 void MFTYPE MappControl (long ControlType,
804  long ControlFlag);
805 
806 #define MappControlThread(ThreadOrEventId, Operation, OperationValue, IdVarPtr) \
807  MappControlThreadReal(ThreadOrEventId, Operation, (long)((void*)(OperationValue)), (long*)((void*)(IdVarPtr)))
808 
809 MFTYPE32 long MFTYPE MappControlThreadReal (MIL_ID ThreadOrEventId,
810  long Operation,
811  long OperationValue,
812  long *IdVarPtr);
813 
814 MFTYPE32 long MFTYPE MappGetError (long ErrorType,
815  void MPTYPE *ErrorVarPtr);
816 
817 MFTYPE32 long MFTYPE MappGetHookInfo (MIL_ID Id,
818  long InfoType,
819  void MPTYPE *UserPtr);
820 
821 MFTYPE32 long MFTYPE MappInquire (long InquireType,
822  void MPTYPE *UserVarPtr);
823 
824 MFTYPE32 void MFTYPE MappModify (MIL_ID FirstId,
825  MIL_ID SecondId,
826  long ModificationType,
827  long ModificationFlag);
828 
829 MFTYPE32 double MFTYPE MappTimer (long Mode,
830  double *Time);
831 
832 /* -------------------------------------------------------------- */
833 
834 /***************************************************************************/
835 /* MISC FUNCTIONS: */
836 /***************************************************************************/
837 MFTYPE32 int MFTYPE MPtrToInt (void *pvPtr);
838 
839 /* -------------------------------------------------------------- */
840 
841 /***************************************************************************/
842 /* TOOLKIT FOR PSEUDO MIL FUNCTIONS DEVELOPMENT */
843 /***************************************************************************/
844 #include <milfunc.h>
845 
846 /**************************************************************************/
847 /* VGA WINDOWS SPECIFIC FUNCTION SET */
848 /**************************************************************************/
849 
850 #if (!defined(__MWINEXT__))
851 
852  #define __MWINEXT__
853 
854  #if (defined(_INC_WINDOWS) || defined(_WINDOWS_) || defined(__WINDOWS_H) || defined(__WINDOWS__))
855 
856  MFTYPE32 void MFTYPE MdispSelectWindow (MIL_ID DisplayId,
857  MIL_ID ImageId,
858  HWND ClientWindowHandle);
859 
860  /* Structure for hook to modification to bitmap */
861  typedef struct
862  {
863  LPBITMAPINFO DIBHeaderPtr; /* pointer to the DIB header */
864  UINT DIBColorUse; /* color usage of DIB header */
865  LPSTR DIBDataPtr; /* pointer to the DIB data */
866  LPLOGPALETTE DIBPalettePtr; /* pointer to the DIB palette */
867  HPALETTE DIBPaletteHdl; /* handle to the DIB palette */
868  HBITMAP DIBBitmapHdl; /* handle to DIB bitmap */
869  LPBITMAPINFO DIBDisplayHeaderPtr; /* pointer to the display DIB header */
870  UINT DIBDisplayColorUse; /* color usage of display DIB header */
871  LPSTR DIBDisplayDataPtr; /* pointer to the display DIB data */
872  LPLOGPALETTE DIBDisplayPalettePtr; /* pointer to the display DIB palette */
873  HPALETTE DIBDisplayPaletteHdl; /* handle to the display DIB palette */
874  HBITMAP DIBDisplayBitmapHdl; /* handle to the display DIB bitmap */
875  MIL_ID MilVgaBufferId; /* MIL ID of the MIL VGA buffer */
876  MIL_ID MilVgaDisplayId; /* MIL ID of the MIL VGA display */
877  long VgaDriverBufferId; /* Reserved */
878  long VgaDriverDisplayId; /* Reserved */
879  long VgaDriverSystemId; /* Reserved */
880  long ModificationHookType; /* Type of hook on modification */
881  long ModificationType; /* Type of modification to buffer */
882  long ModificationOffsetX; /* Offset x of modification in buffer */
883  long ModificationOffsetY; /* Offset y of modification in buffer */
884  long ModificationSizeX; /* Size x of modification in buffer */
885  long ModificationSizeY; /* Size y of modification in buffer */
886  long ModificationZoomX; /* Zoom x of modification in buffer */
887  long ModificationZoomY; /* Zoom y of modification in buffer */
888  long ModificationPanX; /* Pan x of modification in buffer */
889  long ModificationPanY; /* Pan y of modification in buffer */
890  LPVOID ExpansionPtr; /* Reserved */
891  } M_DIB_INFO;
892 
893  /* Structure for hook to modification to window */
894  typedef struct
895  {
896  HWND WindowHandle; /* Window hdl associated to display */
897  LPBITMAPINFO DIBHeaderPtr; /* pointer to the DIB header */
898  UINT DIBColorUse; /* color usage of DIB header */
899  LPSTR DIBDataPtr; /* pointer to the DIB data */
900  LPLOGPALETTE DIBPalettePtr; /* pointer to the DIB palette */
901  HPALETTE DIBPaletteHdl; /* handle to the DIB palette */
902  HBITMAP DIBBitmapHdl; /* handle to DIB bitmap */
903  LPBITMAPINFO DIBDisplayHeaderPtr; /* pointer to the display DIB header */
904  UINT DIBDisplayColorUse; /* color usage of display DIB header */
905  LPSTR DIBDisplayDataPtr; /* pointer to the display DIB data */
906  LPLOGPALETTE DIBDisplayPalettePtr; /* pointer to the display DIB palette */
907  HPALETTE DIBDisplayPaletteHdl; /* handle to the display DIB palette */
908  HBITMAP DIBDisplayBitmapHdl; /* handle to the display DIB bitmap */
909  MIL_ID MilVgaBufferId; /* MIL ID of the MIL VGA buffer */
910  MIL_ID MilVgaDisplayId; /* MIL ID of the MIL VGA display */
911  long VgaDriverBufferId; /* Reserved */
912  long VgaDriverDisplayId; /* Reserved */
913  long VgaDriverSystemId; /* Reserved */
914  long ModificationHookType; /* Type of hook on modification */
915  long ModificationType; /* Type of modification to buffer */
916  long ModificationOffsetX; /* Offset x of modified window */
917  long ModificationOffsetY; /* Offset y of modified window */
918  long ModificationSizeX; /* Size x of modified window */
919  long ModificationSizeY; /* Size y of modified window */
920  long ModificationZoomX; /* Zoom x of modified window */
921  long ModificationZoomY; /* Zoom y of modified window */
922  long ModificationPanX; /* Pan x of modified window */
923  long ModificationPanY; /* Pan x of modified window */
924  long ModificationMenu; /* Menu that is used by user */
925  long ModificationValue; /* Optional value for modification */
926  long VisibleOffsetX; /* Offset x of visible rect. of wnd */
927  long VisibleOffsetY; /* Offset y of visible rect. of wnd */
928  long VisibleSizeX; /* Size x of visible rect. of wnd */
929  long VisibleSizeY; /* Size y of visible rect. of wnd */
930  LPVOID ExpansionPtr; /* Reserved */
931  long ExpansionFlag; /* Reserved */
932  long ReservedValue1; /* Reserved */
933  long ReservedValue2; /* Reserved */
934  long ReservedValue3; /* Reserved */
935  long ReservedValue4; /* Reserved */
936  } M_WINDOW_INFO;
937 
938  /* Structure for hook to modification messages */
939  typedef struct
940  {
941  HWND WindowHandle; /* Window hdl associated to display */
942  UINT message; /* Window message */
943  WPARAM wParam; /* Window message wParam */
944  LPARAM lParam; /* Window message lParam */
945  MIL_ID MilVgaBufferId; /* MIL ID of the MIL VGA buffer */
946  MIL_ID MilVgaDisplayId; /* MIL ID of the MIL VGA display */
947  long VgaDriverBufferId; /* Reserved */
948  long VgaDriverDisplayId; /* Reserved */
949  long VgaDriverSystemId; /* Reserved */
950  long ModificationHookType; /* Type of hook on modification */
951  } M_WINDOW_MSG_INFO;
952 
953  typedef struct
954  {
955  long Style;
956  long SizeX;
957  long SizeY;
958  HWND ParentWnd;
959  } M_CREATE_CAPTURE_WINDOW;
960 
961  typedef MFTYPE32 long (MFTYPE MPTYPE *MVGADIBHOOKFCTPTR)
962  (M_DIB_INFO MPTYPE *ModifiedVgaBufferInfoPtr,
963  void MPTYPE *ExtraUserInfoPtr);
964 
965  typedef MFTYPE32 long (MFTYPE MPTYPE *MVGAWINHOOKFCTPTR)
966  (M_WINDOW_INFO MPTYPE *ModifiedVgaWindowInfoPtr,
967  void MPTYPE *ExtraUserInfoPtr);
968 
969  typedef MFTYPE32 long (MFTYPE MPTYPE *MVGAWINMSGHOOKFCTPTR)
970  (M_WINDOW_MSG_INFO MPTYPE *ModifiedVgaWindowMsgInfoPtr,
971  void MPTYPE *ExtraUserInfoPtr);
972 
973  typedef void MPTYPE *MVGAHOOKFCTPTR;
974 
975  /* To get a DIB info structure to display a VGA windows buffer */
976  MFTYPE32 M_DIB_INFO MPTYPE * MFTYPE MvgaDispAllocDIBInfo(
977  MIL_ID MilVgaDisplayId,
978  MIL_ID MilVgaBufferId);
979 
980 
981  /* To free a DIB info structure from a display a VGA windows buffer */
982  MFTYPE32 void MFTYPE MvgaDispFreeDIBInfo(
983  MIL_ID MilVgaDisplayId,
984  MIL_ID MilVgaBufferId);
985 
986 
987  /* To hook a user function that will handle display refresh */
988  MFTYPE32 MVGAHOOKFCTPTR MFTYPE MvgaHookModifiedDIB(
989  MIL_ID MilVgaDisplayId,
990  MVGAHOOKFCTPTR FctPtr,
991  void MPTYPE *ExtraUserInfoPtr);
992 
993  /* To hook a user function for modification of MIL VGA object */
994  MFTYPE32 MVGAHOOKFCTPTR MFTYPE MvgaHookModified(
995  MIL_ID MilVgaDisplayId,
996  long HookTypeFlag,
997  MVGAHOOKFCTPTR FctPtr,
998  void MPTYPE *ExtraUserInfoPtr);
999 
1000  /* To display a buffer in a display window creates by the user */
1001  MFTYPE32 void MFTYPE MvgaDispSelectClientArea(
1002  MIL_ID MilVgaDisplayId,
1003  MIL_ID MilVgaBufferId,
1004  HWND ClientWindowHandle);
1005 
1006 
1007  /* To undisplay a buffer from a display window created by user */
1008  MFTYPE32 void MFTYPE MvgaDispDeselectClientArea(
1009  MIL_ID MilVgaDisplayId,
1010  MIL_ID MilVgaBufferId,
1011  HWND ClientWindowHandle);
1012 
1013  MFTYPE32 void MFTYPE MvgaDispControl(
1014  MIL_ID MilVgaDisplayId,
1015  long ControlType,
1016  long ControlState);
1017 
1018  MFTYPE32 long MFTYPE MvgaDispInquire(
1019  MIL_ID MilVgaDisplayId,
1020  long InquireType,
1021  long MPTYPE *TargetVarPtr);
1022 
1023  MFTYPE32 void MFTYPE MvgaDispCapture(
1024  MIL_ID MilVgaDisplayId,
1025  long OffsetX,
1026  long OffsetY,
1027  long SizeX,
1028  long SizeY,
1029  long DestOffsetX,
1030  long DestOffsetY);
1031 
1032  MFTYPE32 void MFTYPE MvgaDispProtectArea(
1033  MIL_ID MilVgaDisplayId,
1034  long OffsetX,
1035  long OffsetY,
1036  long SizeX,
1037  long SizeY);
1038 
1039  MFTYPE32 void MFTYPE MvgaDispSetTitleName(
1040  MIL_ID MilVgaDisplayId,
1041  char *TitleName);
1042 
1043  #endif
1044 #endif
1045 
1046 typedef struct _MILBUFFERINFO {
1047  long StructSize; // Size of the structure, in bytes. This member must be initialized before the structure is used.
1048  long SizeX;
1049  long SizeY;
1050  long SizeBand;
1051  long SizeBit;
1052  long Type;
1054  long Format;
1055  long OffsetX;
1056  long OffsetY;
1062  long Pitch;
1064  void *HostPtr;
1065  void *BandHostPtr[3];
1066  void *PhysPtr;
1070  long NativeId;
1072 
1073 
1074 #if (!M_MIL_LITE)
1075 /***************************************************************************/
1076 /* BASIC IMAGE PROCESSING MODULE: */
1077 /***************************************************************************/
1078 
1079  /* -------------------------------------------------------------- */
1080  /* -------------------------------------------------------------- */
1081 
1082  /* POINT TO POINT : */
1083 
1084  /* -------------------------------------------------------------- */
1085 
1086 MFTYPE32 void MFTYPE MimArith (double Src1ImageIdOrConstant,
1087  double Src2ImageIdOrConstant,
1088  MIL_ID DestImageId,
1089  long Operation);
1090 
1091 MFTYPE32 void MFTYPE MimArithMultiple (double Src1ImageIdOrConstant,
1092  double Src2ImageIdOrConstant,
1093  double Src3ImageIdOrConstant,
1094  double Src4ImageIdOrConstant,
1095  double Src5ImageIdOrConstant,
1096  MIL_ID DestImageId,
1097  long Operation,
1098  long OperationFlag);
1099 
1100 MFTYPE32 void MFTYPE MimLutMap (MIL_ID SrcImageId,
1101  MIL_ID DestImageId,
1102  MIL_ID LutId);
1103 
1104 MFTYPE32 void MFTYPE MimShift (MIL_ID SrcImageId,
1105  MIL_ID DestImageId,
1106  long NbBitsToShift);
1107 
1108 MFTYPE32 long MFTYPE MimBinarize (MIL_ID SrcImageId,
1109  MIL_ID DestImageId,
1110  long Condition,
1111  double CondLow,
1112  double CondHigh);
1113 
1114 MFTYPE32 void MFTYPE MimClip (MIL_ID SrcImageId,
1115  MIL_ID DestImageId,
1116  long Condition,
1117  double CondLow,
1118  double CondHigh,
1119  double WriteLow,
1120  double WriteHigh);
1121 
1122 
1123 
1124  /* -------------------------------------------------------------- */
1125  /* -------------------------------------------------------------- */
1126 
1127  /* NEIGHBOURHOOD : */
1128 
1129  /* -------------------------------------------------------------- */
1130 
1131 MFTYPE32 void MFTYPE MimConvolve (MIL_ID SrcImageId,
1132  MIL_ID DestImageId,
1133  MIL_ID KernelId);
1134 
1135 MFTYPE32 void MFTYPE MimRank (MIL_ID SrcImageId,
1136  MIL_ID DestImageId,
1137  MIL_ID KernelId,
1138  long Rank,
1139  long Mode);
1140 
1141 MFTYPE32 void MFTYPE MimEdgeDetect (MIL_ID SrcImageId,
1142  MIL_ID DestIntensityImageId,
1143  MIL_ID DestAngleImageId,
1144  MIL_ID KernelId,
1145  long ControlFlag,
1146  long ThresholdVal);
1147 
1148  /* -------------------------------------------------------------- */
1149  /* -------------------------------------------------------------- */
1150 
1151  /* MORPHOLOGICAL: */
1152 
1153  /* -------------------------------------------------------------- */
1154 
1155 MFTYPE32 void MFTYPE MimLabel (MIL_ID SrcImageId,
1156  MIL_ID DestImageId,
1157  long Mode);
1158 
1159 MFTYPE32 void MFTYPE MimConnectMap (MIL_ID SrcImageId,
1160  MIL_ID DestImageId,
1161  MIL_ID LutBufId);
1162 
1163 MFTYPE32 void MFTYPE MimDilate (MIL_ID SrcImageId,
1164  MIL_ID DestImageId,
1165  long NbIteration,
1166  long Mode);
1167 
1168 MFTYPE32 void MFTYPE MimErode (MIL_ID SrcImageId,
1169  MIL_ID DestImageId,
1170  long NbIteration,
1171  long Mode);
1172 
1173 MFTYPE32 void MFTYPE MimClose (MIL_ID SrcImageId,
1174  MIL_ID DestImageId,
1175  long NbIteration,
1176  long Mode);
1177 
1178 MFTYPE32 void MFTYPE MimOpen (MIL_ID SrcImageId,
1179  MIL_ID DestImageId,
1180  long NbIteration,
1181  long Mode);
1182 
1183 MFTYPE32 void MFTYPE MimMorphic (MIL_ID SrcImageId,
1184  MIL_ID DestImageId,
1185  MIL_ID StructElementId,
1186  long Operation,
1187  long NbIteration,
1188  long Mode);
1189 
1190 MFTYPE32 void MFTYPE MimThin (MIL_ID SrcImageId,
1191  MIL_ID DestImageId,
1192  long NbIteration,
1193  long Mode);
1194 
1195 MFTYPE32 void MFTYPE MimThick (MIL_ID SrcImageId,
1196  MIL_ID DestImageId,
1197  long NbIteration,
1198  long Mode);
1199 
1200 MFTYPE32 void MFTYPE MimDistance (MIL_ID SrcImageId,
1201  MIL_ID DestImageId,
1202  long DistanceTranform);
1203 
1204 
1205 MFTYPE32 void MFTYPE MimWatershed (MIL_ID SrcImageId,
1206  MIL_ID MarkerImageId,
1207  MIL_ID DestImageId,
1208  long lMinimalVariation,
1209  long lControlFlag);
1210 
1211 
1212 MFTYPE32 void MFTYPE MimZoneOfInfluence (MIL_ID SrcImageId,
1213  MIL_ID DestImageId,
1214  long OperationFlag);
1215 
1216  /* -------------------------------------------------------------- */
1217  /* -------------------------------------------------------------- */
1218 
1219  /* GEOMETRICAL: */
1220 
1221  /* -------------------------------------------------------------- */
1222 
1223 MFTYPE32 void MFTYPE MimResize (MIL_ID SrcImageId,
1224  MIL_ID DestImageId,
1225  double FactorX,
1226  double FactorY,
1227  long InterpolationType);
1228 
1229 MFTYPE32 void MFTYPE MimRotate (MIL_ID SrcImageId,
1230  MIL_ID DstImageId,
1231  double Angle,
1232  double SrcCenX,
1233  double SrcCenY,
1234  double DstCenX,
1235  double DstCenY,
1236  long InterpolationMode);
1237 
1238 MFTYPE32 void MFTYPE MimTranslate (MIL_ID SrcImageId,
1239  MIL_ID DestImageId,
1240  double xShift,
1241  double yShift,
1242  long InterpolationType);
1243 
1244 MFTYPE32 void MFTYPE MimFlip (MIL_ID SrcImageId,
1245  MIL_ID DestImageId,
1246  long Operation,
1247  long Mode);
1248 
1249 MFTYPE32 void MFTYPE MimWarp (MIL_ID SrcImageId,
1250  MIL_ID DestImageId,
1251  MIL_ID WarpParam1Id,
1252  MIL_ID WarpParam2Id,
1253  long OperationMode,
1254  long InterpolationMode);
1255 
1256 
1257 MFTYPE32 void MFTYPE MimPolarTransform (MIL_ID SrcImageId,
1258  MIL_ID DestImageId,
1259  double CenterPosX,
1260  double CenterPosY,
1261  double StartRadius,
1262  double EndRadius,
1263  double StartAngle,
1264  double EndAngle,
1265  long OperationMode,
1266  long InterpolationMode,
1267  double *DestinationSizeXPtr,
1268  double *DestinationSizeYPtr);
1269 
1270  /* -------------------------------------------------------------- */
1271  /* -------------------------------------------------------------- */
1272 
1273  /* STATISTICAL: */
1274 
1275  /* -------------------------------------------------------------- */
1276 
1277 MFTYPE32 void MFTYPE MimHistogram (MIL_ID SrcImageId,
1278  MIL_ID HistogramListId);
1279 
1280 MFTYPE32 void MFTYPE MimHistogramEqualize (MIL_ID src_id,
1281  MIL_ID dst_id,
1282  long EqualizationType,
1283  double Alpha,
1284  double Min,
1285  double Max);
1286 
1287 MFTYPE32 void MFTYPE MimProject (MIL_ID SrcImageId,
1288  MIL_ID DestArrayId,
1289  double ProjectionAngle);
1290 
1291 MFTYPE32 void MFTYPE MimFindExtreme (MIL_ID SrcImageId,
1292  MIL_ID ResultListId,
1293  long ExtremeType);
1294 
1295 MFTYPE32 void MFTYPE MimStat (MIL_ID SrcImageId,
1296  MIL_ID StatResultId,
1297  long StatType,
1298  long Condition,
1299  double CondLow,
1300  double CondHigh);
1301 
1302 MFTYPE32 void MFTYPE MimLocateEvent (MIL_ID SrcImageId,
1303  MIL_ID EventResultId,
1304  long Condition,
1305  double CondLow,
1306  double CondHigh);
1307 
1308 MFTYPE32 void MFTYPE MimCountDifference (MIL_ID Src1ImageId,
1309  MIL_ID Src2ImageId,
1310  MIL_ID ResId);
1311 
1312 MFTYPE32 MIL_ID MFTYPE MimAllocResult (MIL_ID SystemId,
1313  long NumberOfResultElement,
1314  long ResultType,
1315  MIL_ID MPTYPE *IdVarPtr);
1316 
1317 MFTYPE32 void MFTYPE MimFree (MIL_ID ImResultId);
1318 
1319 MFTYPE32 long MFTYPE MimInquire (MIL_ID BufId,
1320  long InquireType,
1321  void MPTYPE *TargetVarPtr);
1322 
1323 MFTYPE32 void MFTYPE MimGetResult1d (MIL_ID ImResultId,
1324  long Offresult,
1325  long Sizeresult,
1326  long ResultType,
1327  void MPTYPE *UserTargetArrayPtr);
1328 
1329 MFTYPE32 void MFTYPE MimGetResult (MIL_ID ImResultId,
1330  long ResultType,
1331  void MPTYPE *UserTargetArrayPtr);
1332 
1333 
1334  /* -------------------------------------------------------------- */
1335  /* -------------------------------------------------------------- */
1336 
1337  /* CONVERSION: */
1338 
1339  /* -------------------------------------------------------------- */
1340 
1341 MFTYPE32 void MFTYPE MimConvert (MIL_ID SrcImageId,
1342  MIL_ID DestImageId,
1343  long ConversionType);
1344 
1345  /* -------------------------------------------------------------- */
1346  /* -------------------------------------------------------------- */
1347 
1348  /* TRANSFORM: */
1349 
1350  /* -------------------------------------------------------------- */
1351 
1352 MFTYPE32 void MFTYPE MimTransform (MIL_ID SrcImageRId,
1353  MIL_ID SrcImageIId,
1354  MIL_ID DestImageRId,
1355  MIL_ID DestImageIId,
1356  long TransformType,
1357  long ControlFlag);
1358 
1359  /* -------------------------------------------------------------- */
1360 
1361 #endif // !M_MIL_LITE
1362 
1363  /* -------------------------------------------------------------- */
1364  /* -------------------------------------------------------------- */
1365 
1366  /* WINDOWS CE */
1367 
1368  /* -------------------------------------------------------------- */
1369 
1370 #if M_MIL_USE_CE
1371 
1372 MFTYPE32 BOOL MFTYPE kbhit(void);
1373 #endif
1374 
1375 
1376 /* C++ directive if needed */
1377 #ifdef __cplusplus
1378 }
1379 #endif
1380 #endif
long MIL_ID
Definition: AcqOdyssey.h:45
MIL_INT64 BUFATTRTYPE
Definition: Mil.h:4850
char * MIL_TEXT_PTR
Definition: Milos.h:90
MFTYPE32 long MFTYPE MimBinarize(MIL_ID SrcImageId, MIL_ID DestImageId, long Condition, double CondLow, double CondHigh)
MFTYPE32 void MFTYPE MgraFontScale(MIL_ID GraphContextId, double xFontScale, double yFontScale)
MFTYPE32 void MFTYPE MimShift(MIL_ID SrcImageId, MIL_ID DestImageId, long NbBitsToShift)
MFTYPE32 void MFTYPE MimHistogram(MIL_ID SrcImageId, MIL_ID HistogramListId)
MFTYPE32 MIL_ID MFTYPE MbufAllocColor(MIL_ID SystemId, long SizeBand, long SizeX, long SizeY, long Type, BUFATTRTYPE Attribute, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MgraBackColor(MIL_ID GraphContextId, double BackgroundColor)
MFTYPE32 void MPTYPE *MFTYPE MgraFontGetLarge(void)
MFTYPE32 void MFTYPE MbufHookFunction(MIL_ID BufferId, long HookType, MBUFHOOKFCTPTR HookHandlerPtr, void MPTYPE *UserDataPtr)
MFTYPE32 void MFTYPE MdigLut(MIL_ID DevId, MIL_ID LutBufId)
MFTYPE32 void MFTYPE MdigGrabContinuous(MIL_ID SrcDevId, MIL_ID DestImageId)
MFTYPE32 void MFTYPE MgraClear(MIL_ID GraphContextId, MIL_ID ImageId)
MFTYPE32 MIL_ID MFTYPE MappChild(MIL_ID ParentId, long InitFlag, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MappControl(long ControlType, long ControlFlag)
MFTYPE32 void MFTYPE MgenLutFunction(MIL_ID lut_id, long func, double a, double b, double c, long start_index, double StartXValue, long end_index)
MFTYPE32 MIL_ID MFTYPE MbufChildColor(MIL_ID ParentMilBufId, long Band, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufGet(MIL_ID SourceBufId, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MimLutMap(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID LutId)
MFTYPE32 long position
Definition: Milproto.h:644
MFTYPE32 void MFTYPE MbufPutColor2d(MIL_ID DestBufId, long Format, long Band, long Offx, long Offy, long Sizex, long Sizey, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MsysConfigAccess(MIL_ID SystemId, long VendorId, long DeviceId, long DeviceNum, long OperationFlag, long OperationType, long Offset, long Size, void MPTYPE *UserArrayPtr)
MFTYPE32 long unsigned char long UserDataSize
Definition: Milproto.h:207
MFTYPE32 long MFTYPE MappGetError(long ErrorType, void MPTYPE *ErrorVarPtr)
MFTYPE32 long long long void * HookData
Definition: Milproto.h:200
MFTYPE32 long MFTYPE MdispInquire(MIL_ID DisplayId, long inquire_type, void MPTYPE *result_ptr)
MFTYPE32 void MFTYPE MbufGetLine(MIL_ID SrcImageId, long XStart, long YStart, long XEnd, long YEnd, long Mode, long MPTYPE *NbPixelsValPtr, void MPTYPE *BufferType)
struct _MILBUFFERINFO * LPMILBUFFERINFO
MFTYPE32 void MFTYPE MimArithMultiple(double Src1ImageIdOrConstant, double Src2ImageIdOrConstant, double Src3ImageIdOrConstant, double Src4ImageIdOrConstant, double Src5ImageIdOrConstant, MIL_ID DestImageId, long Operation, long OperationFlag)
MFTYPE32 long MFTYPE MappInquire(long InquireType, void MPTYPE *UserVarPtr)
MFTYPE32 void MFTYPE MdispControl(MIL_ID DisplayId, long ControlType, double Value)
MFTYPE32 void MFTYPE MbufCompression(MIL_ID SrcImageId, MIL_ID DestImageId, long ControlValue, long OperationFlag)
MFTYPE32 void MFTYPE MimErode(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MimResize(MIL_ID SrcImageId, MIL_ID DestImageId, double FactorX, double FactorY, long InterpolationType)
MFTYPE32 void MFTYPE MsysHookFunction(MIL_ID SystemId, long HookType, MSYSHOOKFCTPTR HookHandlerPtr, void MPTYPE *UserDataPtr)
MFTYPE32 MIL_ID MFTYPE MsysAlloc(MIL_TEXT_PTR SystemTypePtr, long SystemNum, long InitFlag, MIL_ID MPTYPE *SystemIdVarPtr)
MFTYPE32 MIL_ID MFTYPE MdispAlloc(MIL_ID SystemId, long DispNum, MIL_TEXT_PTR DispFormat, long InitFlag, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MgraColor(MIL_ID GraphContextId, double ForegroundColor)
MFTYPE32 void MFTYPE MimWarp(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID WarpParam1Id, MIL_ID WarpParam2Id, long OperationMode, long InterpolationMode)
MFTYPE32 void MFTYPE MdispDeselect(MIL_ID DisplayId, MIL_ID ImageId)
MFTYPE32 void MFTYPE MbufImportSequence(MIL_TEXT_PTR FileName, long FileFormat, long Operation, MIL_ID SystemId, MIL_ID *BufArrayPtr, long StartImage, long NumberOfFrames, long ControlFlag)
MFTYPE32 void MFTYPE MbufPutLine(MIL_ID SrcImageId, long XStart, long YStart, long XEnd, long YEnd, long Mode, long MPTYPE *NbPixelsValPtr, void MPTYPE *BufferType)
MFTYPE32 void MFTYPE MsysFree(MIL_ID SystemId)
MFTYPE32 long MFTYPE MbufInquire(MIL_ID BufId, long InquireType, void MPTYPE *ResultPtr)
MFTYPE32 void MFTYPE MappHookFunction(long HookType, MAPPHOOKFCTPTR HookErrorCurrentPtr, void MPTYPE *ExpansionFlagPtr)
MFTYPE32 void MFTYPE MimRotate(MIL_ID SrcImageId, MIL_ID DstImageId, double Angle, double SrcCenX, double SrcCenY, double DstCenX, double DstCenY, long InterpolationMode)
MFTYPE32 void MFTYPE MbufCopyColor(MIL_ID SrcBufId, MIL_ID DestBufId, long Band)
MFTYPE32 void MPTYPE *MFTYPE MgraFontGetSmall(void)
MHOOKFCTPTR MDISPHOOKFCTPTR
Definition: Milproto.h:672
MFTYPE32 MIL_ID EventId
Definition: Milproto.h:190
MFTYPE32 long MFTYPE MimInquire(MIL_ID BufId, long InquireType, void MPTYPE *TargetVarPtr)
MFTYPE32 void MFTYPE MdispZoom(MIL_ID DisplayId, double XFactor, double YFactor)
MFTYPE32 void MFTYPE MimWatershed(MIL_ID SrcImageId, MIL_ID MarkerImageId, MIL_ID DestImageId, long lMinimalVariation, long lControlFlag)
MFTYPE32 void MFTYPE MdispFree(MIL_ID DisplayId)
MFTYPE32 void MFTYPE MbufTransfer(MIL_ID SourceBufferID, MIL_ID DestinationBufferID, long SourceOffsetX, long SourceOffsetY, long SourceSizeX, long SourceSizeY, long SourceBand, long DestinationOffsetX, long DestinationOffsetY, long DestinationSizeX, long DestinationSizeY, long DestinationBand, long TransferFunction, long TransferType, long OperationFlag, void *ForExtension)
MFTYPE32 void MFTYPE MdigHookFunction(MIL_ID DigitizerId, long HookType, MDIGHOOKFCTPTR HookHandlerPtr, void MPTYPE *UserDataPtr)
MFTYPE32 void MFTYPE MimProject(MIL_ID SrcImageId, MIL_ID DestArrayId, double ProjectionAngle)
MFTYPE32 MIL_ID MFTYPE MgraAlloc(MIL_ID SystemId, MIL_ID MPTYPE *GraphContextIdVarPtr)
MFTYPE32 void MFTYPE MdigReference(MIL_ID DevId, long ReferenceType, double ReferenceLevel)
MFTYPE32 long MFTYPE MbufDiskInquire(MIL_TEXT_PTR FileName, long InquireType, void MPTYPE *ResultPtr)
MFTYPE32 void MFTYPE MdigGrabWait(MIL_ID DevId, long Flag)
MFTYPE32 int MFTYPE MPtrToInt(void *pvPtr)
MFTYPE32 void MFTYPE MbufCopyClip(MIL_ID SrcBufId, MIL_ID DestBufId, long DestOffsetX, long DestOffsetY)
MFTYPE32 void MFTYPE MbufGetColor(MIL_ID SourceBufId, long Format, long Band, void MPTYPE *BufferPtr)
MFTYPE32 MIL_ID MFTYPE MbufCreate2d(MIL_ID SystemId, long SizeX, long SizeY, long Type, BUFATTRTYPE Attribute, long ControlFlag, long Pitch, void MPTYPE *DataPtr, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufExport(MIL_TEXT_PTR FileName, long FileFormat, MIL_ID srcBufId)
MFTYPE32 void MFTYPE MbufCopyCond(MIL_ID SrcBufId, MIL_ID DestBufId, MIL_ID CondBufId, long Cond, double CondVal)
MFTYPE32 void MFTYPE MimRank(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID KernelId, long Rank, long Mode)
MFTYPE32 long Band
Definition: Milproto.h:197
MFTYPE32 void MFTYPE MdispLut(MIL_ID DisplayId, MIL_ID LutBufId)
MFTYPE32 void MFTYPE MgraFree(MIL_ID GraphContextId)
MFTYPE32 void MFTYPE MdigChannel(MIL_ID DevId, long Channel)
MFTYPE32 void MFTYPE MdigGrab(MIL_ID SrcDevId, MIL_ID DestImageId)
MFTYPE32 void MFTYPE MbufCopyMask(MIL_ID SrcBufId, MIL_ID DestBufId, long MaskValue)
MFTYPE32 long Jpeg2KDataSize
Definition: Milproto.h:205
MFTYPE32 MIL_ID MFTYPE MbufImport(MIL_TEXT_PTR FileName, long FileFormat, long Operation, MIL_ID SystemId, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufFree(MIL_ID BufId)
MFTYPE32 void MFTYPE MgraArc(MIL_ID GraphContextId, MIL_ID ImageId, long XCenter, long YCenter, long XRad, long YRad, double StartAngle, double EndAngle)
MFTYPE32 void MFTYPE MgraRect(MIL_ID GraphContextId, MIL_ID ImageId, long XStart, long YStart, long XEnd, long YEnd)
MFTYPE32 void MFTYPE MimArith(double Src1ImageIdOrConstant, double Src2ImageIdOrConstant, MIL_ID DestImageId, long Operation)
MFTYPE32 long(MFTYPE MPTYPE *MHOOKFCTPTR)(long HookType
Definition: Milproto.h:189
MFTYPE32 void MFTYPE MimFree(MIL_ID ImResultId)
MFTYPE32 long long long DecompLevels
Definition: Milproto.h:199
MFTYPE32 void MFTYPE MimPolarTransform(MIL_ID SrcImageId, MIL_ID DestImageId, double CenterPosX, double CenterPosY, double StartRadius, double EndRadius, double StartAngle, double EndAngle, long OperationMode, long InterpolationMode, double *DestinationSizeXPtr, double *DestinationSizeYPtr)
MHOOKFCTPTR MAPPHOOKFCTPTR
Definition: Milproto.h:789
MFTYPE32 void MFTYPE MgraDot(MIL_ID GraphContextId, MIL_ID ImageId, long XPos, long YPos)
MFTYPE32 void MFTYPE MbufClear(MIL_ID BufId, double Value)
MFTYPE32 void MFTYPE MbufControlRegion(MIL_ID BufferId, long OffsetX, long OffsetY, long SizeX, long SizeY, long Band, long ControlFlag, double ControlValue)
MFTYPE32 void MFTYPE MimEdgeDetect(MIL_ID SrcImageId, MIL_ID DestIntensityImageId, MIL_ID DestAngleImageId, MIL_ID KernelId, long ControlFlag, long ThresholdVal)
MFTYPE32 void MFTYPE MimMorphic(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID StructElementId, long Operation, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MimCountDifference(MIL_ID Src1ImageId, MIL_ID Src2ImageId, MIL_ID ResId)
MFTYPE32 void MFTYPE MimDistance(MIL_ID SrcImageId, MIL_ID DestImageId, long DistanceTranform)
MFTYPE32 long MFTYPE MdigInquire(MIL_ID DevId, long InquireType, void MPTYPE *ResultPtr)
MFTYPE32 void MPTYPE *MFTYPE MgraFontGetMedium(void)
MFTYPE32 MIL_ID MFTYPE MbufAlloc1d(MIL_ID SystemId, long SizeX, long Type, BUFATTRTYPE Attribute, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 long MFTYPE MappGetHookInfo(MIL_ID Id, long InfoType, void MPTYPE *UserPtr)
MFTYPE32 long long Tile
Definition: Milproto.h:198
struct _MILBUFFERINFO MILBUFFERINFO
MFTYPE32 void MFTYPE MdigFocus(MIL_ID DigId, MIL_ID DestImageId, MIL_ID FocusImageRegionId, MFOCUSHOOKFCTPTR FocusHookPtr, void MPTYPE *UserDataPtr, long MinPosition, long StartPosition, long MaxPosition, long MaxPositionVariation, long ProcMode, long *ResultPtr)
MFTYPE32 void MFTYPE MimThin(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MimHistogramEqualize(MIL_ID src_id, MIL_ID dst_id, long EqualizationType, double Alpha, double Min, double Max)
MFTYPE32 long MFTYPE MsysInquire(MIL_ID SystemId, long InquireType, void MPTYPE *ResultPtr)
MFTYPE32 MIL_ID MFTYPE MbufCreateColor(MIL_ID SystemId, long SizeBand, long SizeX, long SizeY, long Type, BUFATTRTYPE Attribute, long ControlFlag, long Pitch, void MPTYPE **ArrayOfDataPtr, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 double MFTYPE MappTimer(long Mode, double *Time)
MFTYPE32 void MFTYPE MbufCopy(MIL_ID SrcBufId, MIL_ID DestBufId)
MFTYPE32 void MFTYPE MdispPan(MIL_ID DisplayId, double XOffset, double YOffset)
MFTYPE32 MIL_ID MFTYPE MappAlloc(long InitFlag, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufCopyColor2d(MIL_ID SrcBufId, MIL_ID DestBufId, long SrcBand, long SrcOffX, long SrcOffY, long DstBand, long DstOffX, long DstOffY, long SizeX, long SizeY)
MFTYPE32 void MFTYPE MdigFree(MIL_ID DevId)
MFTYPE32 MIL_ID MFTYPE MdigAlloc(MIL_ID SystemId, long DeviceNum, MIL_TEXT_PTR DataFormat, long InitFlag, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 MIL_ID MFTYPE MimAllocResult(MIL_ID SystemId, long NumberOfResultElement, long ResultType, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MsysControl(MIL_ID SystemId, long ControlType, MIL_ID TargetSysId)
MFTYPE32 void MFTYPE MimClip(MIL_ID SrcImageId, MIL_ID DestImageId, long Condition, double CondLow, double CondHigh, double WriteLow, double WriteHigh)
MFTYPE32 void MFTYPE MimFlip(MIL_ID SrcImageId, MIL_ID DestImageId, long Operation, long Mode)
MFTYPE32 void MFTYPE MgraControl(MIL_ID GraphContextId, long ControlType, double ControlValue)
MFTYPE32 void MFTYPE MimTranslate(MIL_ID SrcImageId, MIL_ID DestImageId, double xShift, double yShift, long InterpolationType)
MFTYPE32 void MFTYPE MimLocateEvent(MIL_ID SrcImageId, MIL_ID EventResultId, long Condition, double CondLow, double CondHigh)
MFTYPE32 void MFTYPE MimGetResult(MIL_ID ImResultId, long ResultType, void MPTYPE *UserTargetArrayPtr)
MFTYPE32 void MFTYPE MimTransform(MIL_ID SrcImageRId, MIL_ID SrcImageIId, MIL_ID DestImageRId, MIL_ID DestImageIId, long TransformType, long ControlFlag)
MFTYPE32 void MFTYPE MappFree(MIL_ID ApplicationId)
MHOOKFCTPTR MSYSHOOKFCTPTR
Definition: Milproto.h:732
MFTYPE32 void MFTYPE MgraArcFill(MIL_ID GraphContextId, MIL_ID ImageId, long XCenter, long YCenter, long XRad, long YRad, double StartAngle, double EndAngle)
MFTYPE32 void MFTYPE MbufLoad(MIL_TEXT_PTR FileName, MIL_ID BufId)
MFTYPE32 void MFTYPE MdigControl(MIL_ID DigitizerId, long ControlType, double Value)
MFTYPE32 long MFTYPE MsysGetHookInfo(MIL_ID SystemId, MIL_ID Id, long InfoType, void MPTYPE *UserPtr)
MFTYPE32 long MFTYPE MgraInquire(MIL_ID GraphContextId, long inquireType, void MPTYPE *result_ptr)
MFTYPE32 void MFTYPE MimClose(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 long MFTYPE MappControlThreadReal(MIL_ID ThreadOrEventId, long Operation, long OperationValue, long *IdVarPtr)
MFTYPE32 void MFTYPE MbufControlNeighborhood(MIL_ID BufId, long OperationFlags, long OperationValue)
MFTYPE32 void MFTYPE MgraLine(MIL_ID GraphContextId, MIL_ID ImageId, long XStart, long YStart, long XEnd, long YEnd)
MFTYPE32 void MFTYPE MimLabel(MIL_ID SrcImageId, MIL_ID DestImageId, long Mode)
MFTYPE32 void MFTYPE MimThick(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MimConvolve(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID KernelId)
MFTYPE32 void MFTYPE MimOpen(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MbufSave(MIL_TEXT_PTR FileName, MIL_ID BufId)
MFTYPE32 void(MFTYPE MPTYPE *MWAVELETHOOKFCTPTR)(MIL_ID BufId
Definition: Milproto.h:196
MFTYPE32 void MFTYPE MimDilate(MIL_ID SrcImageId, MIL_ID DestImageId, long NbIteration, long Mode)
MFTYPE32 void MFTYPE MbufPutColor(MIL_ID DestBufId, long Format, long Band, void MPTYPE *BufferPtr)
MFTYPE32 long void MPTYPE * UserDataPtr
Definition: Milproto.h:645
MFTYPE32 void MFTYPE MimStat(MIL_ID SrcImageId, MIL_ID StatResultId, long StatType, long Condition, double CondLow, double CondHigh)
MFTYPE32 MIL_ID MFTYPE MbufRestore(MIL_TEXT_PTR FileName, MIL_ID SystemId, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufGet2d(MIL_ID SourceBufId, long Offx, long Offy, long Sizex, long Sizey, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MgraText(MIL_ID GraphContextId, MIL_ID ImageId, long XStart, long YStart, MIL_TEXT_PTR String)
MFTYPE32 void MFTYPE MbufExportSequence(MIL_TEXT_PTR FileName, long FileFormat, MIL_ID *BufArrayPtr, long NumberOfFrames, double FrameRate, long ControlFlag)
MFTYPE32 void MFTYPE MgenWarpParameter(MIL_ID InWarpParameter, MIL_ID OutXLutorCoef, MIL_ID OutYLut, long OperationMode, long Transform, double Val1, double Val2)
MHOOKFCTPTR MBUFHOOKFCTPTR
Definition: Milproto.h:552
MFTYPE32 void MFTYPE MbufBayer(MIL_ID SrcImageBufId, MIL_ID DestImageBufId, MIL_ID CoefOrExpId, long ControlFlag)
MFTYPE32 MIL_ID MFTYPE MbufChild2d(MIL_ID ParentMilBufId, long OffX, long OffY, long SizeX, long SizeY, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MdispHookFunction(MIL_ID DisplayId, long HookType, MDISPHOOKFCTPTR HookHandlerPtr, void MPTYPE *UserDataPtr)
MFTYPE32 void MFTYPE MgraLines(MIL_ID GraphContextId, MIL_ID ImageId, long NumberOfLines, long *XStart, long *YStart, long *XEnd, long *YEnd, long ControlFlag)
MFTYPE32 void MFTYPE MgenLutRamp(MIL_ID LutBufId, long StartPoint, double StartValue, long EndPoint, double EndValue)
MFTYPE32 MIL_ID void MPTYPE * UserData
Definition: Milproto.h:191
MFTYPE32 void MFTYPE MgraDots(MIL_ID GraphContextId, MIL_ID ImageId, long NumberOfDots, long *XPos, long *YPos, long ControlFlag)
MFTYPE32 void MFTYPE MbufGet1d(MIL_ID SourceBufId, long Offx, long Sizex, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MgraFont(MIL_ID GraphContextId, long Font)
MFTYPE32 void MFTYPE MdispSelect(MIL_ID DisplayId, MIL_ID ImageId)
MFTYPE32 MIL_ID MFTYPE MbufChild1d(MIL_ID ParentImageId, long OffX, long SizeX, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MdigHalt(MIL_ID DevId)
MFTYPE32 MIL_ID MFTYPE MbufAlloc2d(MIL_ID SystemId, long SizeX, long SizeY, long Type, BUFATTRTYPE Attribute, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufPut(MIL_ID DestBufId, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MbufPut2d(MIL_ID DestBufId, long Offx, long Offy, long Sizex, long Sizey, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MgraRectFill(MIL_ID GraphContextId, MIL_ID ImageId, long XStart, long YStart, long XEnd, long YEnd)
MFTYPE32 void MFTYPE MbufGetColor2d(MIL_ID SourceBufId, long Format, long Band, long Offx, long Offy, long Sizex, long Sizey, void MPTYPE *BufferPtr)
MFTYPE32 long MFTYPE MbufGetHookInfo(MIL_ID Id, long InfoType, void MPTYPE *UserPtr)
MHOOKFCTPTR MDIGHOOKFCTPTR
Definition: Milproto.h:578
MFTYPE32 long MFTYPE MsysControlThread(MIL_ID SystemId, MIL_ID ThreadOrEventId, long Operation, long OperationValue, long *IdVarPtr)
MFTYPE32 void MFTYPE MdispOverlayKey(MIL_ID DisplayId, long Mode, long Cond, long Mask, long Color)
MFTYPE32 void MFTYPE MgraFill(MIL_ID GraphContextId, MIL_ID ImageId, long XStart, long YStart)
MFTYPE32 void MFTYPE MimFindExtreme(MIL_ID SrcImageId, MIL_ID ResultListId, long ExtremeType)
MFTYPE32 void MFTYPE MappModify(MIL_ID FirstId, MIL_ID SecondId, long ModificationType, long ModificationFlag)
MFTYPE32 void MFTYPE MdigAverage(MIL_ID Digitizer, MIL_ID DestImageId, long WeightFactor, long AverageType, long NbIteration)
MFTYPE32 void MFTYPE MbufControl(MIL_ID BufId, long OperationFlags, double OperationValue)
MFTYPE32 void MFTYPE MimConnectMap(MIL_ID SrcImageId, MIL_ID DestImageId, MIL_ID LutBufId)
MFTYPE32 void MFTYPE MimGetResult1d(MIL_ID ImResultId, long Offresult, long Sizeresult, long ResultType, void MPTYPE *UserTargetArrayPtr)
MFTYPE32 MIL_ID MFTYPE MbufChildColor2d(MIL_ID ParentMilBufId, long Band, long OffX, long OffY, long SizeX, long SizeY, MIL_ID MPTYPE *IdVarPtr)
MFTYPE32 void MFTYPE MbufPut1d(MIL_ID DestBufId, long Offx, long Sizex, void MPTYPE *BufferPtr)
MFTYPE32 void MFTYPE MimZoneOfInfluence(MIL_ID SrcImageId, MIL_ID DestImageId, long OperationFlag)
MFTYPE32 void MFTYPE MimConvert(MIL_ID SrcImageId, MIL_ID DestImageId, long ConversionType)
void a()
Definition: check_aligned.C:59
MFTYPE32 char * String
Definition: milocr.h:33
Definition: Milproto.h:1046
void * PhysPtr
Definition: Milproto.h:1066
long AncestorOffsetX
Definition: Milproto.h:1058
long AncestorOffsetY
Definition: Milproto.h:1059
MIL_ID ParentId
Definition: Milproto.h:1068
long Attribute
Definition: Milproto.h:1053
long AncestorOffsetBit
Definition: Milproto.h:1061
void * BandHostPtr[3]
Definition: Milproto.h:1065
MIL_ID AncestorId
Definition: Milproto.h:1069
long Format
Definition: Milproto.h:1054
long Pitch
Definition: Milproto.h:1062
long OffsetX
Definition: Milproto.h:1055
void * HostPtr
Definition: Milproto.h:1064
long NativeId
Definition: Milproto.h:1070
long SizeBand
Definition: Milproto.h:1050
long AncestorOffsetBand
Definition: Milproto.h:1060
long SizeX
Definition: Milproto.h:1048
long Type
Definition: Milproto.h:1052
long OffsetBand
Definition: Milproto.h:1057
long StructSize
Definition: Milproto.h:1047
long OffsetY
Definition: Milproto.h:1056
MIL_ID Id
Definition: Milproto.h:1067
long PitchByte
Definition: Milproto.h:1063
long SizeY
Definition: Milproto.h:1049
long SizeBit
Definition: Milproto.h:1051