FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
21extern "C"
22{
23#endif
24
25/***************************************************************************/
26/* GRAPHIC MODULE: */
27/***************************************************************************/
28
29 /* -------------------------------------------------------------- */
30 /* -------------------------------------------------------------- */
31
32 /* CONTROL: */
33
34 /* -------------------------------------------------------------- */
35
36MFTYPE32 MIL_ID MFTYPE MgraAlloc (MIL_ID SystemId,
37 MIL_ID MPTYPE *GraphContextIdVarPtr);
38
39MFTYPE32 void MFTYPE MgraFree (MIL_ID GraphContextId);
40
41MFTYPE32 void MFTYPE MgraColor (MIL_ID GraphContextId,
42 double ForegroundColor);
43
44MFTYPE32 void MFTYPE MgraBackColor (MIL_ID GraphContextId,
45 double BackgroundColor);
46
47MFTYPE32 void MFTYPE MgraFont (MIL_ID GraphContextId,
48 long Font);
49
50MFTYPE32 void MPTYPE * MFTYPE MgraFontGetLarge(void);
51MFTYPE32 void MPTYPE * MFTYPE MgraFontGetSmall(void);
52MFTYPE32 void MPTYPE * MFTYPE MgraFontGetMedium(void);
53
54MFTYPE32 void MFTYPE MgraFontScale (MIL_ID GraphContextId,
55 double xFontScale,
56 double yFontScale);
57
58MFTYPE32 long MFTYPE MgraInquire (MIL_ID GraphContextId,
59 long inquireType,
60 void MPTYPE *result_ptr);
61MFTYPE32 void MFTYPE MgraControl (MIL_ID GraphContextId,
62 long ControlType,
63 double ControlValue);
64
65
66 /* -------------------------------------------------------------- */
67 /* -------------------------------------------------------------- */
68
69 /* DRAWING : */
70
71 /* -------------------------------------------------------------- */
72
73MFTYPE32 void MFTYPE MgraDot (MIL_ID GraphContextId,
74 MIL_ID ImageId,
75 long XPos,
76 long YPos);
77
78MFTYPE32 void MFTYPE MgraDots (MIL_ID GraphContextId,
79 MIL_ID ImageId,
80 long NumberOfDots,
81 long *XPos,
82 long *YPos,
83 long ControlFlag);
84
85MFTYPE32 void MFTYPE MgraLine (MIL_ID GraphContextId,
86 MIL_ID ImageId,
87 long XStart,
88 long YStart,
89 long XEnd,
90 long YEnd);
91
92MFTYPE32 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
101MFTYPE32 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
110MFTYPE32 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
119MFTYPE32 void MFTYPE MgraRect (MIL_ID GraphContextId,
120 MIL_ID ImageId,
121 long XStart,
122 long YStart,
123 long XEnd,
124 long YEnd);
125
126MFTYPE32 void MFTYPE MgraRectFill (MIL_ID GraphContextId,
127 MIL_ID ImageId,
128 long XStart,
129 long YStart,
130 long XEnd,
131 long YEnd);
132
133MFTYPE32 void MFTYPE MgraFill (MIL_ID GraphContextId,
134 MIL_ID ImageId,
135 long XStart,
136 long YStart);
137
138MFTYPE32 void MFTYPE MgraClear (MIL_ID GraphContextId,
139 MIL_ID ImageId);
140
141MFTYPE32 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
161MFTYPE32 void MFTYPE MgenLutRamp (MIL_ID LutBufId,
162 long StartPoint,
163 double StartValue,
164 long EndPoint,
165 double EndValue);
166
167MFTYPE32 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
176MFTYPE32 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/***************************************************************************/
189typedef MFTYPE32 long (MFTYPE MPTYPE *MHOOKFCTPTR)(long HookType,
191 void MPTYPE * UserData);
192
193
194typedef MFTYPE32 long (MFTYPE MPTYPE *MAPPTHREADFCTPTR)(void* UserDataPtr);
195
196typedef MFTYPE32 void (MFTYPE MPTYPE *MWAVELETHOOKFCTPTR)(MIL_ID BufId,
197 long Band,
198 long Tile,
200 void *HookData);
201
202typedef MFTYPE32 void (MFTYPE MPTYPE *MCOMPSTARTHOOKFCTPTR)(void *HookData);
203
204typedef MFTYPE32 void (MFTYPE MPTYPE *MCOMPENDHOOKFCTPTR)(unsigned char *Jpeg2KData,
206 unsigned char *UserData,
208 void *HookData);
209
210typedef MFTYPE32 void (MFTYPE MPTYPE *MDECSTARTHOOKFCTPTR)(unsigned char *Jpeg2KData,
211 long Jpeg2KDataSize,
212 unsigned char *UserData,
213 long UserDataSize,
214 void *HookData);
215
216typedef 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
231MFTYPE32 MIL_ID MFTYPE MbufAlloc1d (MIL_ID SystemId,
232 long SizeX,
233 long Type,
234 BUFATTRTYPE Attribute,
235 MIL_ID MPTYPE *IdVarPtr);
236
237MFTYPE32 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
244MFTYPE32 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
252MFTYPE32 MIL_ID MFTYPE MbufChild1d (MIL_ID ParentImageId,
253 long OffX,
254 long SizeX,
255 MIL_ID MPTYPE *IdVarPtr);
256
257MFTYPE32 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
264MFTYPE32 MIL_ID MFTYPE MbufChildColor (MIL_ID ParentMilBufId,
265 long Band,
266 MIL_ID MPTYPE *IdVarPtr);
267
268MFTYPE32 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
276MFTYPE32 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
310MFTYPE32 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
320MFTYPE32 void MFTYPE MbufFree (MIL_ID BufId);
321
322
323 /* -------------------------------------------------------------- */
324 /* -------------------------------------------------------------- */
325
326 /* ACCESS: */
327
328 /* -------------------------------------------------------------- */
329
330MFTYPE32 void MFTYPE MbufClear (MIL_ID BufId,
331 double Value);
332
333MFTYPE32 void MFTYPE MbufCopy (MIL_ID SrcBufId,
334 MIL_ID DestBufId);
335
336MFTYPE32 void MFTYPE MbufCopyColor (MIL_ID SrcBufId,
337 MIL_ID DestBufId,
338 long Band);
339
340MFTYPE32 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
351MFTYPE32 void MFTYPE MbufCopyClip (MIL_ID SrcBufId,
352 MIL_ID DestBufId,
353 long DestOffsetX,
354 long DestOffsetY);
355
356MFTYPE32 void MFTYPE MbufCopyMask (MIL_ID SrcBufId,
357 MIL_ID DestBufId,
358 long MaskValue);
359
360MFTYPE32 void MFTYPE MbufCopyCond (MIL_ID SrcBufId,
361 MIL_ID DestBufId,
362 MIL_ID CondBufId,
363 long Cond,
364 double CondVal);
365
366MFTYPE32 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
375MFTYPE32 void MFTYPE MbufPut1d (MIL_ID DestBufId,
376 long Offx,
377 long Sizex,
378 void MPTYPE *BufferPtr);
379
380MFTYPE32 void MFTYPE MbufPut2d (MIL_ID DestBufId,
381 long Offx,
382 long Offy,
383 long Sizex,
384 long Sizey,
385 void MPTYPE *BufferPtr);
386
387MFTYPE32 void MFTYPE MbufPutColor (MIL_ID DestBufId,
388 long Format,
389 long Band,
390 void MPTYPE *BufferPtr);
391
392MFTYPE32 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
401MFTYPE32 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
410MFTYPE32 void MFTYPE MbufPut (MIL_ID DestBufId,
411 void MPTYPE *BufferPtr);
412
413MFTYPE32 void MFTYPE MbufGet1d (MIL_ID SourceBufId,
414 long Offx,
415 long Sizex,
416 void MPTYPE *BufferPtr);
417
418MFTYPE32 void MFTYPE MbufGet2d (MIL_ID SourceBufId,
419 long Offx,
420 long Offy,
421 long Sizex,
422 long Sizey,
423 void MPTYPE *BufferPtr);
424
425MFTYPE32 void MFTYPE MbufGetColor (MIL_ID SourceBufId,
426 long Format,
427 long Band,
428 void MPTYPE *BufferPtr);
429
430MFTYPE32 void MFTYPE MbufGet (MIL_ID SourceBufId,
431 void MPTYPE *BufferPtr);
432
433MFTYPE32 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
442MFTYPE32 long MFTYPE MbufInquire (MIL_ID BufId,
443 long InquireType,
444 void MPTYPE *ResultPtr);
445
446MFTYPE32 long MFTYPE MbufDiskInquire (MIL_TEXT_PTR FileName,
447 long InquireType,
448 void MPTYPE *ResultPtr);
449
450MFTYPE32 void MFTYPE MbufSave (MIL_TEXT_PTR FileName,
451 MIL_ID BufId);
452
453MFTYPE32 MIL_ID MFTYPE MbufRestore (MIL_TEXT_PTR FileName,
454 MIL_ID SystemId,
455 MIL_ID MPTYPE *IdVarPtr);
456
457MFTYPE32 void MFTYPE MbufLoad (MIL_TEXT_PTR FileName,
458 MIL_ID BufId);
459
460MFTYPE32 MIL_ID MFTYPE MbufImport (MIL_TEXT_PTR FileName,
461 long FileFormat,
462 long Operation,
463 MIL_ID SystemId,
464 MIL_ID MPTYPE *IdVarPtr);
465
466MFTYPE32 void MFTYPE MbufExport (MIL_TEXT_PTR FileName,
467 long FileFormat,
468 MIL_ID srcBufId);
469MFTYPE32 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
481MFTYPE32 void MFTYPE MbufCompression (MIL_ID SrcImageId,
482 MIL_ID DestImageId,
483 long ControlValue,
484 long OperationFlag);
485MFTYPE32 void MFTYPE MbufExportSequence (MIL_TEXT_PTR FileName,
486 long FileFormat,
487 MIL_ID *BufArrayPtr,
488 long NumberOfFrames,
489 double FrameRate,
490 long ControlFlag);
491MFTYPE32 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
500MFTYPE32 void MFTYPE MbufBayer (MIL_ID SrcImageBufId,
501 MIL_ID DestImageBufId,
502 MIL_ID CoefOrExpId,
503 long ControlFlag);
504
505#ifndef M_MIL_75_COMPATIBLE
506MFTYPE32 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
536MFTYPE32 void MFTYPE MbufControlNeighborhood (MIL_ID BufId,
537 long OperationFlags,
538 long OperationValue);
539
540MFTYPE32 void MFTYPE MbufControl (MIL_ID BufId,
541 long OperationFlags,
542 double OperationValue);
543
544
545 /* -------------------------------------------------------------- */
546 /* -------------------------------------------------------------- */
547
548 /* HOOK: */
549
550 /* -------------------------------------------------------------- */
551
552typedef MHOOKFCTPTR MBUFHOOKFCTPTR;
553
554MFTYPE32 void MFTYPE MbufHookFunction (MIL_ID BufferId,
555 long HookType,
556 MBUFHOOKFCTPTR HookHandlerPtr,
557 void MPTYPE * UserDataPtr);
558
559MFTYPE32 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
578typedef MHOOKFCTPTR MDIGHOOKFCTPTR;
579
580MFTYPE32 void MFTYPE MdigHookFunction (MIL_ID DigitizerId,
581 long HookType,
582 MDIGHOOKFCTPTR HookHandlerPtr,
583 void MPTYPE * UserDataPtr);
584
585MFTYPE32 MIL_ID MFTYPE MdigAlloc (MIL_ID SystemId,
586 long DeviceNum,
587 MIL_TEXT_PTR DataFormat,
588 long InitFlag,
589 MIL_ID MPTYPE *IdVarPtr);
590
591MFTYPE32 void MFTYPE MdigFree (MIL_ID DevId);
592
593
594 /* -------------------------------------------------------------- */
595 /* -------------------------------------------------------------- */
596
597 /* CONTROL: */
598
599 /* -------------------------------------------------------------- */
600
601MFTYPE32 void MFTYPE MdigChannel (MIL_ID DevId,
602 long Channel);
603
604MFTYPE32 void MFTYPE MdigReference (MIL_ID DevId,
605 long ReferenceType,
606 double ReferenceLevel);
607
608MFTYPE32 void MFTYPE MdigLut (MIL_ID DevId,
609 MIL_ID LutBufId);
610
611MFTYPE32 void MFTYPE MdigHalt (MIL_ID DevId);
612
613MFTYPE32 long MFTYPE MdigInquire (MIL_ID DevId,
614 long InquireType,
615 void MPTYPE *ResultPtr);
616
617MFTYPE32 void MFTYPE MdigControl (MIL_ID DigitizerId,
618 long ControlType,
619 double Value);
620
621MFTYPE32 void MFTYPE MdigGrabWait (MIL_ID DevId,
622 long Flag);
623
624 /* -------------------------------------------------------------- */
625 /* -------------------------------------------------------------- */
626
627 /* ACCESS: */
628
629 /* -------------------------------------------------------------- */
630
631MFTYPE32 void MFTYPE MdigGrab (MIL_ID SrcDevId,
632 MIL_ID DestImageId);
633
634MFTYPE32 void MFTYPE MdigGrabContinuous (MIL_ID SrcDevId,
635 MIL_ID DestImageId);
636
637MFTYPE32 void MFTYPE MdigAverage (MIL_ID Digitizer,
638 MIL_ID DestImageId,
639 long WeightFactor,
640 long AverageType,
641 long NbIteration);
642
643typedef MFTYPE32 long (MFTYPE MPTYPE *MFOCUSHOOKFCTPTR)(long HookType,
645 void MPTYPE *UserDataPtr);
646
647MFTYPE32 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
672typedef MHOOKFCTPTR MDISPHOOKFCTPTR;
673
674MFTYPE32 void MFTYPE MdispHookFunction (MIL_ID DisplayId,
675 long HookType,
676 MDISPHOOKFCTPTR HookHandlerPtr,
677 void MPTYPE * UserDataPtr);
678
679MFTYPE32 MIL_ID MFTYPE MdispAlloc (MIL_ID SystemId,
680 long DispNum,
681 MIL_TEXT_PTR DispFormat,
682 long InitFlag,
683 MIL_ID MPTYPE *IdVarPtr);
684
685MFTYPE32 void MFTYPE MdispFree (MIL_ID DisplayId);
686
687MFTYPE32 void MFTYPE MdispSelect (MIL_ID DisplayId,
688 MIL_ID ImageId);
689
690MFTYPE32 void MFTYPE MdispDeselect (MIL_ID DisplayId,
691 MIL_ID ImageId);
692
693MFTYPE32 long MFTYPE MdispInquire (MIL_ID DisplayId,
694 long inquire_type,
695 void MPTYPE *result_ptr);
696
697MFTYPE32 void MFTYPE MdispPan (MIL_ID DisplayId,
698 double XOffset,
699 double YOffset);
700
701MFTYPE32 void MFTYPE MdispZoom (MIL_ID DisplayId,
702 double XFactor,
703 double YFactor);
704
705MFTYPE32 void MFTYPE MdispLut (MIL_ID DisplayId,
706 MIL_ID LutBufId);
707
708MFTYPE32 void MFTYPE MdispOverlayKey (MIL_ID DisplayId,
709 long Mode,
710 long Cond,
711 long Mask,
712 long Color);
713
714MFTYPE32 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
732typedef MHOOKFCTPTR MSYSHOOKFCTPTR;
733
734MFTYPE32 void MFTYPE MsysHookFunction (MIL_ID SystemId,
735 long HookType,
736 MSYSHOOKFCTPTR HookHandlerPtr,
737 void MPTYPE * UserDataPtr);
738
739MFTYPE32 long MFTYPE MsysGetHookInfo (MIL_ID SystemId,
740 MIL_ID Id,
741 long InfoType,
742 void MPTYPE *UserPtr);
743
744MFTYPE32 MIL_ID MFTYPE MsysAlloc (MIL_TEXT_PTR SystemTypePtr,
745 long SystemNum,
746 long InitFlag,
747 MIL_ID MPTYPE *SystemIdVarPtr);
748
749MFTYPE32 void MFTYPE MsysFree (MIL_ID SystemId);
750
751MFTYPE32 long MFTYPE MsysInquire (MIL_ID SystemId,
752 long InquireType,
753 void MPTYPE *ResultPtr);
754
755MFTYPE32 void MFTYPE MsysControl (MIL_ID SystemId,
756 long ControlType,
757 MIL_ID TargetSysId);
758
759MFTYPE32 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
769MFTYPE32 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
789typedef MHOOKFCTPTR MAPPHOOKFCTPTR;
790
791MFTYPE32 void MFTYPE MappHookFunction(long HookType,
792 MAPPHOOKFCTPTR HookErrorCurrentPtr,
793 void MPTYPE *ExpansionFlagPtr);
794
795MFTYPE32 MIL_ID MFTYPE MappAlloc (long InitFlag,
796 MIL_ID MPTYPE *IdVarPtr);
797MFTYPE32 MIL_ID MFTYPE MappChild (MIL_ID ParentId,
798 long InitFlag,
799 MIL_ID MPTYPE *IdVarPtr);
800
801MFTYPE32 void MFTYPE MappFree (MIL_ID ApplicationId);
802
803MFTYPE32 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
809MFTYPE32 long MFTYPE MappControlThreadReal (MIL_ID ThreadOrEventId,
810 long Operation,
811 long OperationValue,
812 long *IdVarPtr);
813
814MFTYPE32 long MFTYPE MappGetError (long ErrorType,
815 void MPTYPE *ErrorVarPtr);
816
817MFTYPE32 long MFTYPE MappGetHookInfo (MIL_ID Id,
818 long InfoType,
819 void MPTYPE *UserPtr);
820
821MFTYPE32 long MFTYPE MappInquire (long InquireType,
822 void MPTYPE *UserVarPtr);
823
824MFTYPE32 void MFTYPE MappModify (MIL_ID FirstId,
825 MIL_ID SecondId,
826 long ModificationType,
827 long ModificationFlag);
828
829MFTYPE32 double MFTYPE MappTimer (long Mode,
830 double *Time);
831
832/* -------------------------------------------------------------- */
833
834/***************************************************************************/
835/* MISC FUNCTIONS: */
836/***************************************************************************/
837MFTYPE32 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
1046typedef 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;
1052 long Type;
1062 long Pitch;
1064 void *HostPtr;
1065 void *BandHostPtr[3];
1066 void *PhysPtr;
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
1086MFTYPE32 void MFTYPE MimArith (double Src1ImageIdOrConstant,
1087 double Src2ImageIdOrConstant,
1088 MIL_ID DestImageId,
1089 long Operation);
1090
1091MFTYPE32 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
1100MFTYPE32 void MFTYPE MimLutMap (MIL_ID SrcImageId,
1101 MIL_ID DestImageId,
1102 MIL_ID LutId);
1103
1104MFTYPE32 void MFTYPE MimShift (MIL_ID SrcImageId,
1105 MIL_ID DestImageId,
1106 long NbBitsToShift);
1107
1108MFTYPE32 long MFTYPE MimBinarize (MIL_ID SrcImageId,
1109 MIL_ID DestImageId,
1110 long Condition,
1111 double CondLow,
1112 double CondHigh);
1113
1114MFTYPE32 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
1131MFTYPE32 void MFTYPE MimConvolve (MIL_ID SrcImageId,
1132 MIL_ID DestImageId,
1133 MIL_ID KernelId);
1134
1135MFTYPE32 void MFTYPE MimRank (MIL_ID SrcImageId,
1136 MIL_ID DestImageId,
1137 MIL_ID KernelId,
1138 long Rank,
1139 long Mode);
1140
1141MFTYPE32 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
1155MFTYPE32 void MFTYPE MimLabel (MIL_ID SrcImageId,
1156 MIL_ID DestImageId,
1157 long Mode);
1158
1159MFTYPE32 void MFTYPE MimConnectMap (MIL_ID SrcImageId,
1160 MIL_ID DestImageId,
1161 MIL_ID LutBufId);
1162
1163MFTYPE32 void MFTYPE MimDilate (MIL_ID SrcImageId,
1164 MIL_ID DestImageId,
1165 long NbIteration,
1166 long Mode);
1167
1168MFTYPE32 void MFTYPE MimErode (MIL_ID SrcImageId,
1169 MIL_ID DestImageId,
1170 long NbIteration,
1171 long Mode);
1172
1173MFTYPE32 void MFTYPE MimClose (MIL_ID SrcImageId,
1174 MIL_ID DestImageId,
1175 long NbIteration,
1176 long Mode);
1177
1178MFTYPE32 void MFTYPE MimOpen (MIL_ID SrcImageId,
1179 MIL_ID DestImageId,
1180 long NbIteration,
1181 long Mode);
1182
1183MFTYPE32 void MFTYPE MimMorphic (MIL_ID SrcImageId,
1184 MIL_ID DestImageId,
1185 MIL_ID StructElementId,
1186 long Operation,
1187 long NbIteration,
1188 long Mode);
1189
1190MFTYPE32 void MFTYPE MimThin (MIL_ID SrcImageId,
1191 MIL_ID DestImageId,
1192 long NbIteration,
1193 long Mode);
1194
1195MFTYPE32 void MFTYPE MimThick (MIL_ID SrcImageId,
1196 MIL_ID DestImageId,
1197 long NbIteration,
1198 long Mode);
1199
1200MFTYPE32 void MFTYPE MimDistance (MIL_ID SrcImageId,
1201 MIL_ID DestImageId,
1202 long DistanceTranform);
1203
1204
1205MFTYPE32 void MFTYPE MimWatershed (MIL_ID SrcImageId,
1206 MIL_ID MarkerImageId,
1207 MIL_ID DestImageId,
1208 long lMinimalVariation,
1209 long lControlFlag);
1210
1211
1212MFTYPE32 void MFTYPE MimZoneOfInfluence (MIL_ID SrcImageId,
1213 MIL_ID DestImageId,
1214 long OperationFlag);
1215
1216 /* -------------------------------------------------------------- */
1217 /* -------------------------------------------------------------- */
1218
1219 /* GEOMETRICAL: */
1220
1221 /* -------------------------------------------------------------- */
1222
1223MFTYPE32 void MFTYPE MimResize (MIL_ID SrcImageId,
1224 MIL_ID DestImageId,
1225 double FactorX,
1226 double FactorY,
1227 long InterpolationType);
1228
1229MFTYPE32 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
1238MFTYPE32 void MFTYPE MimTranslate (MIL_ID SrcImageId,
1239 MIL_ID DestImageId,
1240 double xShift,
1241 double yShift,
1242 long InterpolationType);
1243
1244MFTYPE32 void MFTYPE MimFlip (MIL_ID SrcImageId,
1245 MIL_ID DestImageId,
1246 long Operation,
1247 long Mode);
1248
1249MFTYPE32 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
1257MFTYPE32 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
1277MFTYPE32 void MFTYPE MimHistogram (MIL_ID SrcImageId,
1278 MIL_ID HistogramListId);
1279
1280MFTYPE32 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
1287MFTYPE32 void MFTYPE MimProject (MIL_ID SrcImageId,
1288 MIL_ID DestArrayId,
1289 double ProjectionAngle);
1290
1291MFTYPE32 void MFTYPE MimFindExtreme (MIL_ID SrcImageId,
1292 MIL_ID ResultListId,
1293 long ExtremeType);
1294
1295MFTYPE32 void MFTYPE MimStat (MIL_ID SrcImageId,
1296 MIL_ID StatResultId,
1297 long StatType,
1298 long Condition,
1299 double CondLow,
1300 double CondHigh);
1301
1302MFTYPE32 void MFTYPE MimLocateEvent (MIL_ID SrcImageId,
1303 MIL_ID EventResultId,
1304 long Condition,
1305 double CondLow,
1306 double CondHigh);
1307
1308MFTYPE32 void MFTYPE MimCountDifference (MIL_ID Src1ImageId,
1309 MIL_ID Src2ImageId,
1310 MIL_ID ResId);
1311
1312MFTYPE32 MIL_ID MFTYPE MimAllocResult (MIL_ID SystemId,
1313 long NumberOfResultElement,
1314 long ResultType,
1315 MIL_ID MPTYPE *IdVarPtr);
1316
1317MFTYPE32 void MFTYPE MimFree (MIL_ID ImResultId);
1318
1319MFTYPE32 long MFTYPE MimInquire (MIL_ID BufId,
1320 long InquireType,
1321 void MPTYPE *TargetVarPtr);
1322
1323MFTYPE32 void MFTYPE MimGetResult1d (MIL_ID ImResultId,
1324 long Offresult,
1325 long Sizeresult,
1326 long ResultType,
1327 void MPTYPE *UserTargetArrayPtr);
1328
1329MFTYPE32 void MFTYPE MimGetResult (MIL_ID ImResultId,
1330 long ResultType,
1331 void MPTYPE *UserTargetArrayPtr);
1332
1333
1334 /* -------------------------------------------------------------- */
1335 /* -------------------------------------------------------------- */
1336
1337 /* CONVERSION: */
1338
1339 /* -------------------------------------------------------------- */
1340
1341MFTYPE32 void MFTYPE MimConvert (MIL_ID SrcImageId,
1342 MIL_ID DestImageId,
1343 long ConversionType);
1344
1345 /* -------------------------------------------------------------- */
1346 /* -------------------------------------------------------------- */
1347
1348 /* TRANSFORM: */
1349
1350 /* -------------------------------------------------------------- */
1351
1352MFTYPE32 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
1372MFTYPE32 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 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 MPTYPE *MFTYPE MgraFontGetLarge(void)
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 MPTYPE *MFTYPE MgraFontGetSmall(void)
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)
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 MPTYPE *MFTYPE MgraFontGetMedium(void)
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 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