GEMLIB  0.44.0
mt_gemx.h
Go to the documentation of this file.
1 /*
2  * $Id: mt_gemx.h,v 1.27 2016/01/10 00:44:29 a_bercegeay Exp $
3  *
4  * gemx.h - main header file for new gem-lib extensions
5  *
6  * This lib contains all GEM extensions of MagiC and NVDI/FSM/Speedo
7  *
8  */
9 
14 #ifndef _MT_GEMLIB_X_H_
15 #define _MT_GEMLIB_X_H_
16 
17 #ifndef _MT_GEMLIB_H_
18 #include <mt_gem.h>
19 #endif
20 
21 __BEGIN_DECLS
22 
23 
24 /*******************************************************************************
25  * The AES extentsions of MagiC
26  */
27 
29 typedef struct
30 {
31  short mwhich;
32  short mx;
33  short my;
34  short mbutton;
35  short kstate;
36  short key;
37  short mclicks;
38  short reserved[9];
39  short msg[16];
40 } EVNT;
41 
42 
46 void mt_EVNT_multi( short evtypes, short nclicks, short bmask, short bstate,
47  const MOBLK *m1, const MOBLK *m2, unsigned long ms, EVNT *event, short *global_aes );
48 
51 /*
52  * Extensions to the form library (MagiC only)
53  */
54 
60 typedef struct
61 {
62  char scancode;
63  char nclicks;
64  short objnr;
65 } SCANX;
66 
68 typedef struct
69 {
74  void *resvd;
75 } XDO_INF;
76 
80 {
82  short scrollpos;
83  short nlines;
84  void *param;
85 };
86 
87 short mt_form_popup (OBJECT *tree, short x, short y, short * global);
88 short mt_form_wbutton (OBJECT *fo_btree, short fo_bobject, short fo_bclicks, short *fo_bnxtobj, short whandle, short * global);
89 short mt_form_wkeybd (OBJECT *fo_ktree, short fo_kobject, short fo_kobnext, short fo_kchar, short *fo_knxtobject, short *fo_knxtchar, short whandle, short * global);
90 short mt_form_xdial (short fo_diflag, short fo_dilittlx, short fo_dilittly, short fo_dilittlw, short fo_dilittlh, short fo_dibigx, short fo_dibigy, short fo_dibigw, short fo_dibigh, void **flydial, short * global);
91 short mt_form_xdial_grect (short fo_diflag, const GRECT *fo_dilittl, const GRECT *fo_dibig, void **flydial, short * global);
92 short mt_form_xdo (OBJECT *tree, short startob, short *lastcrsr, XDO_INF *tabs, void *flydial, short * global);
93 short mt_form_xerr (long errcode, char *errfile, short * global);
94 short mt_xfrm_popup (OBJECT *tree, short x, short y, short firstscrlob, short lastscrlob, short nlines,
95  void __CDECL (*init)(struct POPUP_INIT_args),
96  void *param, short *lastscrlpos, short * global);
99 /*
100  * Extensions to the object library (MagiC only)
101  */
102 
106 void mt_objc_wchange (OBJECT *tree, short obj, short new_state, GRECT *clip, short whandle, short * global);
107 void mt_objc_wdraw (OBJECT *tree, short start, short depth, GRECT *clip, short whandle, short * global);
108 short mt_objc_wedit (OBJECT *tree, short obj, short key, short *idx, short kind, short whandle, short * global);
109 short mt_objc_xedit (OBJECT *tree, short obj, short key, short *xpos, short subfn, GRECT *r, short * global);
113 /*
114  * fnts_* font selection (MagiC/WDIALOG only)
115  */
116 
122 typedef void *FNT_DIALOG;
123 
127 {
128  short x;
129  short y;
130  short *clip_rect;
131  long id;
132  long pt;
133  long ratio;
134  char *string;
135 };
136 
138 typedef void __CDECL (*UTXT_FN)(struct UTXT_FN_args);
139 
141 typedef struct _fnts_item FNTS_ITEM;
142 
145 {
148  long id;
149  short index;
150  char mono;
151  char outline;
152  short npts;
153  char *full_name;
154  char *family_name;
155  char *style_name;
156  char *pts;
157  long reserved[4];
158 };
159 
160 /* Definition of <font_flags> in mt_fnts_create() */
161 #define FNTS_BTMP 1
162 #define FNTS_OUTL 2
163 #define FNTS_MONO 4
164 #define FNTS_PROP 8
166 /* Definition of <dialog_flags> in mt_fnts_create() */
167 #define FNTS_3D 1
169 /* Definition of <button_flags> in mt_fnts_open() */
170 #define FNTS_SNAME 0x01
171 #define FNTS_SSTYLE 0x02
172 #define FNTS_SSIZE 0x04
173 #define FNTS_SRATIO 0x08
175 #define FNTS_CHNAME 0x0100
176 #define FNTS_CHSTYLE 0x0200
177 #define FNTS_CHSIZE 0x0400
178 #define FNTS_CHRATIO 0x0800
179 #define FNTS_RATIO 0x1000
180 #define FNTS_BSET 0x2000
181 #define FNTS_BMARK 0x4000
183 /* Definition of <button> in mt_fnts_evnt() */
184 #define FNTS_CANCEL 1
185 #define FNTS_OK 2
186 #define FNTS_SET 3
187 #define FNTS_MARK 4
188 #define FNTS_OPT 5
189 #define FNTS_OPTION FNTS_OPT
191 short mt_fnts_add (FNT_DIALOG *fnt_dialog, FNTS_ITEM *user_fonts, short *global);
192 short mt_fnts_close (FNT_DIALOG *fnt_dialog, short *x, short *y, short *global);
193 FNT_DIALOG *mt_fnts_create (short vdi_handle, short no_fonts, short font_flags, short dialog_flags, char *sample, char *opt_button, short *global);
194 short mt_fnts_delete (FNT_DIALOG *fnt_dialog, short vdi_handle, short *global);
195 short mt_fnts_do (FNT_DIALOG *fnt_dialog, short button_flags, long id_in, long pt_in, long ratio_in, short *check_boxes, long *id, long *pt, long *ratio, short *global);
196 short mt_fnts_evnt (FNT_DIALOG *fnt_dialog, EVNT *events, short *button, short *check_boxes, long *id, long *pt, long *ratio, short *global);
197 short mt_fnts_get_info (FNT_DIALOG *fnt_dialog, long id, short *mono, short *outline, short *global);
198 short mt_fnts_get_name (FNT_DIALOG *fnt_dialog, long id, char *full_name, char *family_name, char *style_name, short *global);
199 short mt_fnts_get_no_styles (FNT_DIALOG *fnt_dialog, long id, short *global);
200 long mt_fnts_get_style (FNT_DIALOG *fnt_dialog, long id, short __index, short *global);
201 short mt_fnts_open (FNT_DIALOG *fnt_dialog, short button_flags, short x, short y, long id, long pt, long ratio, short *global);
202 void mt_fnts_remove (FNT_DIALOG *fnt_dialog, short *global);
203 short mt_fnts_update (FNT_DIALOG *fnt_dialog, short button_flags, long id, long pt, long ratio, short *global);
206 /*
207  * fslx_* file selection (MagiC only)
208  */
209 
210 #ifndef GEMLIB_XATTR
211 /* purec pctoslib defined __TOS in the file that defines the structure XATTR */
212 /* sozobonx xdlibs defined _file_h_ or _filesys_h_ in both files where the structure XATTR is defined */
213 /* in other case (XATTR not defined at this point), we go the old way and use "void" instead */
214 # if defined(__TOS) || defined(_file_h_) || defined(_filesys_h_)
215 
216 # define GEMLIB_XATTR XATTR
217 # else /* struct XATTR defined */
218 
219 # define GEMLIB_XATTR void
220 # endif /* struct XATTR defined */
221 #endif /* GEMLIB_XATTR */
222 
228 typedef short __CDECL (*XFSL_FILTER)(char *path, char *name, GEMLIB_XATTR *xattr);
229 
230 /* Sortiermodi */
231 #define SORTBYNAME 0
232 #define SORTBYDATE 1
233 #define SORTBYSIZE 2
234 #define SORTBYTYPE 3
235 #define SORTBYNONE 4
236 #define SORTDEFAULT -1
238 /* Flags fr Dateiauswahl */
239 #define DOSMODE 1
240 #define NFOLLOWSLKS 2
241 #define GETMULTI 8
243 /* fslx_set_flags */
244 #define SHOW8P3 1
246 short mt_fslx_close (void *fsd, short *global);
247 void * mt_fslx_do (char *title, char *path, short pathlen, char *fname, short fnamelen, char *patterns, XFSL_FILTER filter, char *paths, short *sort_mode, short flags, short *button, short *nfiles, char **pattern, short *global);
248 short mt_fslx_evnt (void *fsd, EVNT *events, char *path, char *fname, short *button, short *nfiles, short *sort_mode, char **pattern, short *global);
249 short mt_fslx_getnxtfile (void *fsd, char *fname, short *global);
250 void * mt_fslx_open (char *title, short x, short y, short *handle, char *path, short pathlen, char *fname, short fnamelen, char *patterns, XFSL_FILTER filter, char *paths, short sort_mode, short flags, short *global);
251 short mt_fslx_set_flags (short flags, short *oldval, short *global);
254 /*
255  * pdlg_* printer configuration dialogs (WDIALOG only)
256  */
257 
263 typedef void *PRN_DIALOG;
264 
265 typedef struct _prn_tray PRN_TRAY;
266 typedef struct _media_size MEDIA_SIZE;
267 typedef struct _media_type MEDIA_TYPE;
268 typedef struct _prn_mode PRN_MODE;
269 typedef struct _prn_entry PRN_ENTRY;
270 typedef struct _dither_mode DITHER_MODE;
271 typedef struct _drv_entry DRV_ENTRY;
272 typedef struct _pdlg_sub PDLG_SUB;
273 typedef struct _prn_settings PRN_SETTINGS;
276 struct _prn_tray
277 {
279  long tray_id;
280  char name[32];
281 };
282 
284 struct _media_size
285 {
287  long size_id;
288  char name[32];
289 };
290 
293 {
295  long type_id;
296  char name[32];
297 };
298 
300 struct _prn_mode
301 {
303  long mode_id;
304  short hdpi;
305  short vdpi;
312  long reserved;
313  char name[32];
314 };
315 
316 /* sub_flags */
317 #define PRN_STD_SUBS 0x0001
318 #define PRN_FSM_SUBS 0x0002
319 #define PRN_QD_SUBS 0x0004
322 typedef long __CDECL (*PRN_SWITCH)(DRV_ENTRY *drivers, PRN_SETTINGS *settings, PRN_ENTRY *old_printer, PRN_ENTRY *new_printer);
323 
326 {
328  long length;
329  long format;
330  long reserved;
331  short driver_id;
332  short driver_type;
333  long printer_id;
335  long reserved1;
336  long sub_flags;
344  char name[32];
345 };
346 
349 {
351  long length;
352  long format;
353  long reserved;
354  long dither_id;
355  long color_modes;
356  long reserved1;
357  long reserved2;
358  char name[32];
359 };
360 
362 typedef struct
363 {
364  long magic;
365  long length;
366  long format;
367  long reserved;
368  short driver_id;
369  short driver_type;
370  long reserved1;
371  long reserved2;
372  long reserved3;
375  long reserved4;
376  long reserved5;
377  long reserved6;
378  long reserved7;
379  long reserved8;
380  long reserved9;
381  char device[128];
382 } DRV_INFO;
383 
386 {
388 };
389 
390 #define PDLG_CHG_SUB 0x80000000L
391 #define PDLG_IS_BUTTON 0x40000000L
393 #define PDLG_PREBUTTON 0x20000000L
394 #define PDLG_PB_OK 1
395 #define PDLG_PB_CANCEL 2
396 #define PDLG_PB_DEVICE 3
398 #define PDLG_BUT_OK (PDLG_PREBUTTON + PDLG_PB_OK)
399 #define PDLG_BUT_CNCL (PDLG_PREBUTTON + PDLG_PB_CANCEL)
400 #define PDLG_BUT_DEV (PDLG_PREBUTTON + PDLG_PB_DEVICE)
403 typedef long __CDECL (*PDLG_INIT)(PRN_SETTINGS *settings, PDLG_SUB *sub);
404 
408 {
411  short exit_obj;
412 };
413 
415 typedef long __CDECL (*PDLG_HNDL)(struct PDLG_HNDL_args);
416 
418 typedef long __CDECL (*PDLG_RESET)(PRN_SETTINGS *settings, PDLG_SUB *sub);
419 
421 struct _pdlg_sub
422 {
424  long length;
425  long format;
426  long reserved;
427  void *drivers;
428  short option_flags;
429  short sub_id;
431  void *dialog;
434  short index_offset;
435  short reserved1;
436  long reserved2;
437  long reserved3;
438  long reserved4;
442  long reserved5;
446  long reserved6;
447  long reserved7;
448  long private1;
449  long private2;
450  long private3;
451  long private4;
452 };
453 
454 
455 /*----------------------------------------------------------------------------------------*/
456 /* einstellbare Farbmodi eines Druckermodus */
457 /*----------------------------------------------------------------------------------------*/
458 #define CC_MONO 0x0001
459 #define CC_4_GREY 0x0002
460 #define CC_8_GREY 0x0004
461 #define CC_16_GREY 0x0008
462 #define CC_256_GREY 0x0010
463 #define CC_32K_GREY 0x0020
464 #define CC_65K_GREY 0x0040
465 #define CC_16M_GREY 0x0080
467 #define CC_2_COLOR 0x0100
468 #define CC_4_COLOR 0x0200
469 #define CC_8_COLOR 0x0400
470 #define CC_16_COLOR 0x0800
471 #define CC_256_COLOR 0x1000
472 #define CC_32K_COLOR 0x2000
473 #define CC_65K_COLOR 0x4000
474 #define CC_16M_COLOR 0x8000
476 #define NO_CC_BITS 16
478 /*----------------------------------------------------------------------------------------*/
479 /* einstellbare Rasterverfahren */
480 /*----------------------------------------------------------------------------------------*/
481 #define DC_NONE 0
482 #define DC_FLOYD 1
483 #define NO_DC_BITS 1
485 /*----------------------------------------------------------------------------------------*/
486 /* Druckereigenschaften */
487 /*----------------------------------------------------------------------------------------*/
488 #define PC_FILE 0x0001
489 #define PC_SERIAL 0x0002
490 #define PC_PARALLEL 0x0004
491 #define PC_ACSI 0x0008
492 #define PC_SCSI 0x0010
494 #define PC_BACKGROUND 0x0080
496 #define PC_SCALING 0x0100
497 #define PC_COPIES 0x0200
499 /*----------------------------------------------------------------------------------------*/
500 /* Moduseigenschaften */
501 /*----------------------------------------------------------------------------------------*/
502 #define MC_PORTRAIT 0x0001
503 #define MC_LANDSCAPE 0x0002
504 #define MC_REV_PTRT 0x0004
505 #define MC_REV_LNDSCP 0x0008
506 #define MC_ORIENTATION 0x000f
508 #define MC_SLCT_CMYK 0x0400
509 #define MC_CTRST_BRGHT 0x0800
511 /*----------------------------------------------------------------------------------------*/
512 /* plane_flags */
513 /*----------------------------------------------------------------------------------------*/
514 #define PLANE_BLACK 0x0001
515 #define PLANE_YELLOW 0x0002
516 #define PLANE_MAGENTA 0x0004
517 #define PLANE_CYAN 0x0008
520 /* <driver_mode> */
521 #define DM_BG_PRINTING 0x0001
523 /*----------------------------------------------------------------------------------------*/
524 
525 /* <page_flags> */
526 #define PG_EVEN_PAGES 0x0001
527 #define PG_ODD_PAGES 0x0002
529 /* <first_page/last_page> */
530 #define PG_MIN_PAGE 1
531 #define PG_MAX_PAGE 9999
533 /* <orientation> */
534 #define PG_UNKNOWN 0x0000
535 #define PG_PORTRAIT 0x0001
536 #define PG_LANDSCAPE 0x0002
557 struct _prn_settings
558 {
559  long magic;
560  long length;
561  long format;
562  long reserved;
564  long page_flags;
565  short first_page;
566  short last_page;
567  short no_copies;
568  short orientation;
569  long scale;
571  short driver_id;
572  short driver_type;
573  long driver_mode;
574  long reserved1;
575  long reserved2;
577  long printer_id;
578  long mode_id;
579  short mode_hdpi;
580  short mode_vdpi;
581  long quality_id;
584  long color_mode;
585  long plane_flags;
587  long dither_mode;
590  long size_id;
591  long type_id;
592  long input_id;
593  long output_id;
595  long contrast;
597  long brightness;
599  long reserved3;
600  long reserved4;
602  long reserved5;
603  long reserved6;
604  long reserved7;
605  long reserved8;
607  char device[128];
609  struct
610  {
611  char inside[120];
612  } mac_settings;
613 };
614 
615 
616 /* <dialog_flags> for mt_pdlg_create() */
617 #define PDLG_3D 0x0001
619 /* <option_flags> for mt_pdlg_open/do() */
620 #define PDLG_PREFS 0x0000
621 #define PDLG_PRINT 0x0001
623 #define PDLG_ALWAYS_COPIES 0x0010
624 #define PDLG_ALWAYS_ORIENT 0x0020
625 #define PDLG_ALWAYS_SCALE 0x0040
627 #define PDLG_EVENODD 0x0100
629 /* <button> for mt_pdlg_evnt()/mt_pdlg_do() */
630 #define PDLG_CANCEL 1
631 #define PDLG_OK 2
633 short mt_pdlg_add_printers (PRN_DIALOG *prn_dialog, DRV_INFO *drv_info, short *global);
634 short mt_pdlg_add_sub_dialogs (PRN_DIALOG *prn_dialog, PDLG_SUB *sub_dialogs, short *global);
635 short mt_pdlg_close (PRN_DIALOG *prn_dialog, short *x, short *y, short *global);
636 PRN_DIALOG * mt_pdlg_create (short dialog_flags, short *global);
637 short mt_pdlg_delete (PRN_DIALOG *prn_dialog, short *global);
638 short mt_pdlg_dflt_settings (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global);
639 short mt_pdlg_do (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, short option_flags, short *global);
640 short mt_pdlg_evnt (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, EVNT *events, short *button, short *global);
641 short mt_pdlg_free_settings (PRN_SETTINGS *settings, short *global);
642 long mt_pdlg_get_setsize (short *global);
643 PRN_SETTINGS * mt_pdlg_new_settings (PRN_DIALOG *prn_dialog, short *global);
644 short mt_pdlg_open (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, short option_flags, short x, short y, short *global);
645 short mt_pdlg_remove_printers (PRN_DIALOG *prn_dialog, short *global);
646 short mt_pdlg_remove_sub_dialogs (PRN_DIALOG *prn_dialog, short *global);
647 short mt_pdlg_save_default_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global);
648 short mt_pdlg_update (PRN_DIALOG *prn_dialog, char *document_name, short *global);
649 short mt_pdlg_use_settings (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global);
650 short mt_pdlg_validate_settings (PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global);
654 /******************************************************************************
655  * Listbox definitions
656  */
657 
663 typedef void * LIST_BOX;
664 
665 typedef struct lbox_item LBOX_ITEM;
668 struct lbox_item
669 {
671  short selected;
673  short data1;
674  void *data2;
675  void *data3;
677 };
678 
681 {
682  LIST_BOX *box;
684  struct lbox_item *item;
685  void *user_data;
686  short obj_index;
687  short last_state;
688 };
689 
692 {
693  LIST_BOX *box;
695  struct lbox_item *item;
696  short obj_index;
697  void *user_data;
699  short first;
700 };
701 
702 typedef void __CDECL (*SLCT_ITEM)(struct SLCT_ITEM_args);
703 typedef short __CDECL (*SET_ITEM)(struct SET_ITEM_args);
705 #define LBOX_VERT 1
706 #define LBOX_AUTO 2
707 #define LBOX_AUTOSLCT 4
708 #define LBOX_REAL 8
709 #define LBOX_SNGL 16
710 #define LBOX_SHFT 32
711 #define LBOX_TOGGLE 64
712 #define LBOX_2SLDRS 128
714 LIST_BOX * mt_lbox_create (OBJECT *tree, SLCT_ITEM slct, SET_ITEM set,
715  LBOX_ITEM *items, short visible_a, short first_a,
716  short *ctrl_objs, short *objs, short flags,
717  short pause_a, void *user_data, void *dialog,
718  short visible_b, short first_b, short entries_b,
719  short pause_b, short *global);
720 void mt_lbox_update (LIST_BOX *box, GRECT *rect, short *global);
721 short mt_lbox_do (LIST_BOX *box, short obj, short *global);
722 short mt_lbox_delete (LIST_BOX *box, short *global);
723 short mt_lbox_cnt_items (LIST_BOX *box, short *global);
724 OBJECT * mt_lbox_get_tree (LIST_BOX *box, short *global);
725 short mt_lbox_get_visible (LIST_BOX *box, short *global);
726 void * mt_lbox_get_udata (LIST_BOX *box, short *global);
727 short mt_lbox_get_afirst (LIST_BOX *box, short *global);
728 short mt_lbox_get_slct_idx (LIST_BOX *box, short *global);
729 LBOX_ITEM * mt_lbox_get_items (LIST_BOX *box, short *global);
730 LBOX_ITEM * mt_lbox_get_item (LIST_BOX *box, short n, short *global);
731 LBOX_ITEM * mt_lbox_get_slct_item (LIST_BOX *box, short *global);
732 short mt_lbox_get_idx (LBOX_ITEM *items, LBOX_ITEM *search, short *global);
733 short mt_lbox_get_bvis (LIST_BOX *box, short *global);
734 short mt_lbox_get_bentries (LIST_BOX *box, short *global);
735 short mt_lbox_get_bfirst (LIST_BOX *box, short *global);
736 void mt_lbox_set_asldr (LIST_BOX *box, short first, GRECT *rect, short *global);
737 void mt_lbox_set_items (LIST_BOX *box, LBOX_ITEM *items, short *global);
738 void mt_lbox_free_items (LIST_BOX *box, short *global);
739 void mt_lbox_free_list (LBOX_ITEM *items, short *global);
740 void mt_lbox_ascroll_to (LIST_BOX *box, short first, GRECT *box_rect,
741  GRECT *slider_rect, short *global);
742 void mt_lbox_set_bsldr (LIST_BOX *box, short first, GRECT *rect, short *global);
743 void mt_lbox_set_bentries (LIST_BOX *box, short entries, short *global);
744 void mt_lbox_bscroll_to (LIST_BOX *box, short first, GRECT *box_rect,
745  GRECT *slider_rect, short *global);
746 
747 /* #defines for listboxes with only one slider */
748 #define mt_lbox_get_avis mt_lbox_get_visible
749 #define mt_lbox_get_first mt_lbox_get_afirst
750 #define mt_lbox_set_slider mt_lbox_set_asldr
751 #define mt_lbox_scroll_to mt_lbox_ascroll_to
754 /******************************************************************************
755  * Wdialog definitions
756  */
757 
764 typedef void * DIALOG;
765 
768 {
769  DIALOG *dialog;
771  short obj;
772  short clicks;
773  void *data;
774 };
775 
853 typedef short __CDECL (*HNDL_OBJ)(struct HNDL_OBJ_args);
854 
855 DIALOG * mt_wdlg_create (HNDL_OBJ handle_exit, OBJECT *tree, void *user_data, short code, void *data, short flags, short *global);
856 short mt_wdlg_open (DIALOG *dialog, char *title, short kind, short x, short y, short code, void *data, short *global);
857 short mt_wdlg_close (DIALOG *dialog, short *x, short *y, short *global);
858 short mt_wdlg_delete (DIALOG *dialog, short *global);
859 short mt_wdlg_get_tree (DIALOG *dialog, OBJECT **tree, GRECT *r, short *global);
860 short mt_wdlg_get_edit (DIALOG *dialog, short *cursor, short *global);
861 void * mt_wdlg_get_udata (DIALOG *dialog, short *global);
862 short mt_wdlg_get_handle (DIALOG *dialog, short *global);
863 short mt_wdlg_set_edit (DIALOG *dialog, short obj, short *global);
864 short mt_wdlg_set_tree (DIALOG *dialog, OBJECT *tree, short *global);
865 short mt_wdlg_set_size (DIALOG *dialog, GRECT *size, short *global);
866 short mt_wdlg_set_iconify (DIALOG *dialog, GRECT *g, char *title, OBJECT *tree, short obj, short *global);
867 short mt_wdlg_set_uniconify (DIALOG *dialog, GRECT *g, char *title, OBJECT *tree, short *global);
868 short mt_wdlg_evnt (DIALOG *dialog, EVNT *events, short *global );
869 void mt_wdlg_redraw (DIALOG *dialog, GRECT *rect, short obj, short depth, short *global);
870 
871 /* Definitions for <flags> */
872 #define WDLG_BKGD 1
874 /* Function numbers for <obj> with handle_exit(...) */
875 #define HNDL_INIT -1
876 #define HNDL_MESG -2
877 #define HNDL_CLSD -3
878 #define HNDL_OPEN -5
879 #define HNDL_EDIT -6
880 #define HNDL_EDDN -7
881 #define HNDL_EDCH -8
882 #define HNDL_MOVE -9
883 #define HNDL_TOPW -10
884 #define HNDL_UNTP -11
888 /*
889  * Editor extensions for Magic
890  */
891 
895 typedef void XEDITINFO;
896 XEDITINFO * mt_edit_create (short *global);
897 void mt_edit_delete (XEDITINFO *xi, short *global);
898 short mt_edit_open (OBJECT *tree, short obj, short *global);
899 void mt_edit_close (OBJECT *tree, short obj, short *global);
900 short mt_edit_cursor (OBJECT *tree, short obj, short whdl, short show, short *global);
901 short mt_edit_evnt (OBJECT *tree, short obj, short whdl, EVNT *ev, long *errc, short *global);
902 short mt_edit_get_buf (OBJECT *tree, short obj, char **buf, long *buflen, long *txtlen, short *global);
903 short mt_edit_get_format (OBJECT *tree, short obj, short *tabwidth, short *autowrap, short *global);
904 short mt_edit_get_colour (OBJECT *tree, short obj, short *tcolour, short *bcolour, short *global);
906 #define mt_edit_get_color mt_edit_get_colour
907 short mt_edit_get_cursor (OBJECT *tree, short obj, char **cursorpos, short *global);
908 short mt_edit_get_font (OBJECT *tree, short obj, short *fontID, short *fontH, short *fontPix, short *mono, short *global);
909 void mt_edit_set_buf (OBJECT *tree, short obj, char *buf, long buflen, short *global);
910 void mt_edit_set_format (OBJECT *tree, short obj, short tabwidth, short autowrap, short *global);
911 void mt_edit_set_font (OBJECT *tree, short obj, short fontID, short fontH, short fontPix, short mono, short *global);
912 void mt_edit_set_colour (OBJECT *tree, short obj, short tcolour, short bcolour, short *global);
914 #define mt_edit_set_color mt_edit_set_colour
915 void mt_edit_set_cursor (OBJECT *tree, short obj, char *cursorpos, short *global);
916 short mt_edit_resized (OBJECT *tree, short obj, short *oldrh, short *newrh, short *global);
917 short mt_edit_get_dirty (OBJECT *tree, short obj, short *global);
918 void mt_edit_set_dirty (OBJECT *tree, short obj, short dirty, short *global);
919 void mt_edit_get_sel (OBJECT *tree, short obj, char **bsel, char **esel, short *global);
920 void mt_edit_get_pos (OBJECT *tree, short obj, short *xscroll, long *yscroll, char **cyscroll, char **cursorpos, short *cx, short *cy, short *global);
921 void mt_edit_set_pos (OBJECT *tree, short obj, short xscroll, long yscroll, char *cyscroll, char *cursorpos, short cx, short cy, short *global);
922 short mt_edit_scroll (OBJECT *tree, short obj, short whdl, long yscroll, short xscroll, short *global);
923 void mt_edit_get_scrollinfo (OBJECT *tree, short obj, long *nlines, long *yscroll, short *yvis, short *yval, short *ncols, short *xscroll, short *xvis, short *global);
926 /*******************************************************************************
927  * The VDI extentsions of NVDI/FSM/Speedo
928  */
929 
930 /*
931  * The following functions requires EdDI version 1.x or higher
932  */
933 
937 void v_clsbm (short handle);
938 void v_opnbm (short *work_in, MFDB *bitmap, short *handle, short *work_out);
939 void vq_scrninfo (short handle, short *work_out);
943 #define udef_v_clsbm v_clsbm
944 
945 #define udef_v_opnbm v_opnbm
946 
947 #define udef_vq_scrninfo vq_scrninfo
948 
949 
950 /*
951  * The following functions requires NVDI version 2.x or higher
952  */
953 
957 short v_bez_on (short handle);
958 void v_bez_off (short handle);
959 void v_bez (short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves);
960 void v_bez_fill (short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves);
961 void v_bez_qual (short handle, short percent, short *actual);
965 #define udef_v_bez_on v_bez_on
966 
967 #define udef_v_bez_off v_bez_off
968 
969 void udef_v_bez (short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves);
971 void udef_v_bez_fill (short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves);
973 #define udef_v_bez_qual v_bez_qual
974 
975 #ifdef FORCE_GEMLIB_UDEF
976 #define v_bez udef_v_bez
977 #define v_bez_fill udef_v_bez_fill
978 #endif
979 
980 
981 /*
982  * The following functions requires NVDI version 3.x or higher
983  */
984 
986 typedef struct
987 {
988  long size;
990  short format;
991  short id;
992  short index;
993  char font_name[50];
994  char family_name[50];
995  char style_name[50];
996  char file_name1[200];
998  char file_name2[200];
999  char file_name3[200];
1000  short pt_cnt;
1002  short pt_sizes[64];
1004 } XFNT_INFO;
1005 
1006 typedef unsigned short WCHAR;
1008 #ifdef __GEMLIB_VDI /* defined in mt_gem.h */
1009 
1014 void v_ftext (VdiHdl, short x, short y, const char *str);
1015 void v_ftext16 (VdiHdl, short x, short y, const WCHAR *wstr);
1016 void v_ftext16n (VdiHdl, PXY pos, const WCHAR *wstr, short num);
1017 void v_ftext_offset (VdiHdl, short x, short y,
1018  const char *str, const short *offset);
1019 void v_ftext_offset16(VdiHdl, short x, short y,
1020  const WCHAR *wstr, const short *offset);
1021 void v_ftext_offset16n(VdiHdl, short x, short y,
1022  const WCHAR *wstr, short num, const short *offset);
1023 void v_getbitmap_info(VdiHdl, short ch, long *advancex, long *advancey,
1024  long *xoffset, long *yoffset, short *width,
1025  short *height, short **bitmap);
1026 void v_getoutline (VdiHdl, short ch, short *xyarray, char *bezarray,
1027  short maxverts, short *numverts);
1028 
1029 short vq_devinfo (VdiHdl, short device, short *dev_exists,
1030  char *file_name, char *device_name);
1031 void vqt_devinfo (VdiHdl, short device, short *dev_busy,
1032  char *file_name, char *device_name);
1033 short vq_ext_devinfo (VdiHdl, short device, short *dev_exists,
1034  char *file_path, char *file_name, char *name);
1035 
1036 void vqt_advance (VdiHdl, short ch, short *advx, short *advy,
1037  short *xrem, short *yrem);
1038 void vqt_advance32 (VdiHdl, short ch, long *advx, long *advy);
1039 short vqt_ext_name (VdiHdl, short __index,
1040  char *name, short *font_format, short *flags);
1041 
1042 void vqt_f_extent (VdiHdl, const char *str, short extent[]);
1043 void vqt_f_extent16 (VdiHdl, const WCHAR *str, short extent[]);
1044 void vqt_f_extent16n (VdiHdl, const WCHAR *str, short num, short extent[]);
1045 
1046 void vqt_fontheader (VdiHdl, char *buffer, char *pathname);
1047 
1048 short vqt_name_and_id (VdiHdl, short font_format,
1049  char *font_name, char *ret_name);
1050 void vqt_pairkern (VdiHdl, short ch1, short ch2, long *x, long *y);
1051 
1052 void vqt_real_extent (VdiHdl, short x, short y, char *string, short extent[]);
1053 void vqt_real_extent16n (VdiHdl, short x, short y, const WCHAR *wstring, short num, short extent[]);
1054 void vqt_trackkern (VdiHdl, long *x, long *y);
1055 short vqt_xfntinfo (VdiHdl, short flags, short id,
1056  short __index, XFNT_INFO *info);
1057 
1058 short vst_arbpt (VdiHdl, short point, short *wchar, short *hchar, short *wcell, short *hcell);
1059 long vst_arbpt32 (VdiHdl, long point, short *wchar, short *hchar, short *wcell, short *hcell);
1060 void vst_charmap (VdiHdl, short mode);
1061 void vst_kern (VdiHdl, short tmode, short pmode, short *tracks, short *pairs);
1062 
1063 short vst_name (VdiHdl, short font_format, char *font_name, char *ret_name);
1064 short vst_setsize (VdiHdl, short point, short *wchar, short *hchar, short *wcell, short *hcell);
1065 long vst_setsize32 (VdiHdl, long point, short *wchar, short *hchar, short *wcell, short *hcell);
1066 short vst_skew (VdiHdl, short skew);
1067 void vst_track_offset(VdiHdl, long offset, short pairmode, short *tracks, short *pairs);
1069 #define vst_kern_info vst_track_offset
1070 void vst_width (VdiHdl, short width, short *char_width, short *char_height, short *cell_width, short *cell_height);
1076 void udef_v_ftext (VdiHdl, short x, short y, const char *str);
1078 #define udef_v_ftext16 v_ftext16
1079 
1080 #define udef_v_ftext16n v_ftext16n
1081 
1082 void udef_v_ftext_offset (VdiHdl, short x, short y,
1083  const char *str, const short *offset);
1085 void udef_v_ftext_offset16(VdiHdl, short x, short y,
1086  const WCHAR *wstr, const short *offset);
1088 void udef_v_ftext_offset16n(VdiHdl, short x, short y,
1089  const WCHAR *wstr, short num, const short *offset);
1091 #define udef_v_getbitmap_info v_getbitmap_info
1092 
1093 #define udef_v_getoutline v_getoutline
1094 
1095 short udef_vq_devinfo (VdiHdl, short device, short *dev_exists,
1096  char *file_name, char *device_name);
1098 #define udef_vqt_devinfo vqt_devinfo
1099 
1100 #define udef_vq_ext_devinfo vq_ext_devinfo
1101 
1103 #define udef_vqt_advance vqt_advance
1104 
1105 #define udef_vqt_advance32 vqt_advance32
1106 
1107 #define udef_vqt_ext_name vqt_ext_name
1108 
1109 void udef_vqt_f_extent (VdiHdl, const char *str, short extent[]);
1111 #define udef_vqt_f_extent16 vqt_f_extent16
1112 
1113 #define udef_vqt_f_extent16n vqt_f_extent16n
1114 
1115 void udef_vqt_fontheader (VdiHdl, char *buffer, char *pathname);
1117 short udef_vqt_name_and_id (VdiHdl, short font_format,
1118  char *font_name, char *ret_name);
1120 #define udef_vqt_pairkern vqt_pairkern
1121 
1122 void udef_vqt_real_extent (VdiHdl, short x, short y, char *string, short extent[]);
1124 #define udef_vqt_real_extent16n vqt_real_extent16n
1125 
1126 #define udef_vqt_trackkern vqt_trackkern
1127 
1128 #define udef_vqt_xfntinfo vqt_xfntinfo
1129 
1131 #define udef_vst_arbpt vst_arbpt
1132 
1133 #define udef_vst_arbpt32 vst_arbpt32
1134 
1135 #define udef_vst_charmap vst_charmap
1136 
1137 #define udef_vst_kern vst_kern
1138 
1139 short udef_vst_name (VdiHdl, short font_format, char *font_name, char *ret_name);
1140 
1142 #define udef_vst_setsize vst_setsize
1143 
1144 #define udef_vst_setsize32 vst_setsize32
1145 
1146 #define udef_vst_skew vst_skew
1147 
1148 #define udef_vst_track_offset vst_track_offset
1149 
1151 #define udef_vst_kern_info vst_track_offset
1152 
1154 #define udef_vst_width vst_width
1155 
1156 
1157 #ifdef FORCE_GEMLIB_UDEF
1158 #define v_ftext udef_v_ftext
1159 #define v_ftext_offset udef_v_ftext_offset
1160 #define v_ftext_offset16 udef_v_ftext_offset16
1161 #define v_ftext_offset16n udef_v_ftext_offset16n
1162 #define vq_devinfo udef_vq_devinfo
1163 #define vqt_f_extent udef_vqt_f_extent
1164 #define vqt_fontheader udef_vqt_fontheader
1165 #define vqt_name_and_id udef_vqt_name_and_id
1166 #define vqt_real_extent udef_vqt_real_extent
1167 #define vst_name udef_vst_name
1168 #endif
1169 
1170 
1171 #endif
1172 
1173 
1174 /*
1175  * The following functions requires NVDI version 4.x or higher
1176  */
1177 
1181 short vqt_char_index (short handle, short scr_index, short scr_mode, short dst_mode);
1182 short vst_map_mode (short handle, short mode);
1186 #define udef_vqt_char_index vqt_char_index
1187 
1188 #define udef_vst_map_mode vst_map_mode
1189 
1191 #define vqt_is_char_available(handle,unicode) \
1192  (vqt_char_index(handle,unicode,CHARIDX_UNICODE,CHARIDX_DIRECT)!=0xFFFF)
1193 
1194 /*
1195  * The following functions requires NVDI version 5.x or higher
1196  */
1197 
1198 /*----------------------------------------------------------------------------------------*/
1199 /* Function witch use for the printer dialog from WDialog */
1200 /*----------------------------------------------------------------------------------------*/
1201 
1205 DRV_INFO *v_create_driver_info( short handle, short driver_id );
1206 short v_delete_driver_info( short handle, DRV_INFO *drv_info );
1207 short v_read_default_settings( short handle, PRN_SETTINGS *settings );
1208 short v_write_default_settings( short handle, PRN_SETTINGS *settings );
1212 #define udef_v_create_driver_info v_create_driver_info
1213 
1214 #define udef_v_delete_driver_info v_delete_driver_info
1215 
1216 #define udef_v_read_default_settings v_read_default_settings
1217 
1218 #define udef_v_write_default_settings v_write_default_settings
1219 
1220 
1221 /*----------------------------------------------------------------------------------------*/
1222 /* Konstanten fr Pixelformate */
1223 /*----------------------------------------------------------------------------------------*/
1224 #define PX_1COMP 0x01000000L
1225 #define PX_3COMP 0x03000000L
1226 #define PX_4COMP 0x04000000L
1228 #define PX_REVERSED 0x00800000L
1229 #define PX_xFIRST 0x00400000L
1230 #define PX_kFIRST 0x00200000L
1231 #define PX_aFIRST 0x00100000L
1233 #define PX_PACKED 0x00020000L
1234 #define PX_PLANES 0x00010000L
1235 #define PX_IPLANES 0x00000000L
1237 #define PX_USES1 0x00000100L
1238 #define PX_USES2 0x00000200L
1239 #define PX_USES3 0x00000300L
1240 #define PX_USES4 0x00000400L
1241 #define PX_USES8 0x00000800L
1242 #define PX_USES15 0x00000f00L
1243 #define PX_USES16 0x00001000L
1244 #define PX_USES24 0x00001800L
1245 #define PX_USES32 0x00002000L
1246 #define PX_USES48 0x00003000L
1248 #define PX_1BIT 0x00000001L
1249 #define PX_2BIT 0x00000002L
1250 #define PX_3BIT 0x00000003L
1251 #define PX_4BIT 0x00000004L
1252 #define PX_8BIT 0x00000008L
1253 #define PX_16BIT 0x00000010L
1254 #define PX_24BIT 0x00000018L
1255 #define PX_32BIT 0x00000020L
1256 #define PX_48BIT 0x00000030L
1258 #define PX_CMPNTS 0x0f000000L
1259 #define PX_FLAGS 0x00f00000L
1260 #define PX_PACKING 0x00030000L
1261 #define PX_USED 0x00003f00L
1262 #define PX_BITS 0x0000003fL
1264 /*----------------------------------------------------------------------------------------*/
1265 /* Pixelformate fr ATARI-Grafik */
1266 /*----------------------------------------------------------------------------------------*/
1268 #define PX_ATARI1 ( PX_PACKED + PX_1COMP + PX_USES1 + PX_1BIT )
1269 
1270 #define PX_ATARI2 ( PX_IPLANES + PX_1COMP + PX_USES2 + PX_2BIT )
1271 
1272 #define PX_ATARI4 ( PX_IPLANES + PX_1COMP + PX_USES4 + PX_4BIT )
1273 
1274 #define PX_ATARI8 ( PX_IPLANES + PX_1COMP + PX_USES8 + PX_8BIT )
1275 
1276 #define PX_FALCON15 ( PX_PACKED + PX_3COMP + PX_USES16 + PX_16BIT )
1277 
1278 /*----------------------------------------------------------------------------------------*/
1279 /* Pixelformate fr Macintosh */
1280 /*----------------------------------------------------------------------------------------*/
1282 #define PX_MAC1 ( PX_PACKED + PX_1COMP + PX_USES1 + PX_1BIT )
1283 
1284 #define PX_MAC4 ( PX_PACKED + PX_1COMP + PX_USES4 + PX_4BIT )
1285 
1286 #define PX_MAC8 ( PX_PACKED + PX_1COMP + PX_USES8 + PX_8BIT )
1287 
1288 #define PX_MAC15 ( PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES15 + PX_16BIT )
1289 
1290 #define PX_MAC32 ( PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES24 + PX_32BIT )
1291 
1292 /*----------------------------------------------------------------------------------------*/
1293 /* Pixelformate fr Grafikkarten */
1294 /*----------------------------------------------------------------------------------------*/
1296 #define PX_VGA1 ( PX_PACKED + PX_1COMP + PX_USES1 + PX_1BIT )
1297 
1298 #define PX_VGA4 ( PX_PLANES + PX_1COMP + PX_USES4 + PX_4BIT )
1299 
1300 #define PX_VGA8 ( PX_PACKED + PX_1COMP + PX_USES8 + PX_8BIT )
1301 
1302 #define PX_VGA15 ( PX_REVERSED + PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES15 + PX_16BIT )
1303 
1304 #define PX_VGA16 ( PX_REVERSED + PX_PACKED + PX_3COMP + PX_USES16 + PX_16BIT )
1305 
1306 #define PX_VGA24 ( PX_REVERSED + PX_PACKED + PX_3COMP + PX_USES24 + PX_24BIT )
1307 
1308 #define PX_VGA32 ( PX_REVERSED + PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES24 + PX_32BIT )
1309 
1311 #define PX_MATRIX16 ( PX_PACKED + PX_3COMP + PX_USES16 + PX_16BIT )
1312 
1314 #define PX_NOVA32 ( PX_PACKED + PX_3COMP + PX_USES24 + PX_32BIT )
1315 
1316 /*----------------------------------------------------------------------------------------*/
1317 /* Pixelformate fr Drucker */
1318 /*----------------------------------------------------------------------------------------*/
1320 #define PX_PRN1 ( PX_PACKED + PX_1COMP + PX_USES1 + PX_1BIT )
1321 
1322 #define PX_PRN8 ( PX_PACKED + PX_1COMP + PX_USES8 + PX_8BIT )
1323 
1324 #define PX_PRN32 ( PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES24 + PX_32BIT )
1325 
1326 /*----------------------------------------------------------------------------------------*/
1327 /* bevorzugte (schnelle) Pixelformate fr Bitmaps */
1328 /*----------------------------------------------------------------------------------------*/
1329 
1331 #define PX_PREF1 ( PX_PACKED + PX_1COMP + PX_USES1 + PX_1BIT )
1332 
1333 #define PX_PREF2 ( PX_PACKED + PX_1COMP + PX_USES2 + PX_2BIT )
1334 
1335 #define PX_PREF4 ( PX_PACKED + PX_1COMP + PX_USES4 + PX_4BIT )
1336 
1337 #define PX_PREF8 ( PX_PACKED + PX_1COMP + PX_USES8 + PX_8BIT )
1338 
1339 #define PX_PREF15 ( PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES15 + PX_16BIT )
1340 
1341 #define PX_PREF32 ( PX_xFIRST + PX_PACKED + PX_3COMP + PX_USES24 + PX_32BIT )
1342 
1343 /*----------------------------------------------------------------------------------------*/
1344 /* Farbtabellen */
1345 /*----------------------------------------------------------------------------------------*/
1346 
1348 enum
1349 {
1350  CSPACE_RGB = 0x0001,
1351  CSPACE_ARGB = 0x0002,
1352  CSPACE_CMYK = 0x0004
1353 };
1354 
1356 enum
1357 {
1362 };
1363 
1365 typedef struct
1366 {
1367  unsigned short reserved;
1368  unsigned short red;
1369  unsigned short green;
1370  unsigned short blue;
1371 } COLOR_RGB;
1372 
1374 typedef struct
1375 {
1376  unsigned short cyan;
1377  unsigned short magenta;
1378  unsigned short yellow;
1379  unsigned short black;
1380 } COLOR_CMYK;
1381 
1383 typedef union
1384 {
1387 } COLOR_ENTRY;
1388 
1390 #define COLOR_TAB_MAGIC 'ctab'
1391 
1393 typedef struct
1394 {
1395  long magic;
1396  long length;
1397  long format;
1398  long reserved;
1400  long map_id;
1402  long flags;
1403  long no_colors;
1405  long reserved1;
1406  long reserved2;
1407  long reserved3;
1408  long reserved4;
1410 #if defined(__GNUC__) || defined (__LATTICE__)
1411  COLOR_ENTRY colors[0];
1412 #else
1413  COLOR_ENTRY colors[];
1414 #endif
1415 
1416 } COLOR_TAB;
1417 
1419 typedef struct
1420 {
1421  long magic;
1422  long length;
1423  long format;
1424  long reserved;
1426  long map_id;
1428  long flags;
1429  long no_colors;
1431  long reserved1;
1432  long reserved2;
1433  long reserved3;
1434  long reserved4;
1436  COLOR_ENTRY colors[256];
1437 } COLOR_TAB256;
1438 
1443 typedef void INVERSE_CTAB;
1444 typedef INVERSE_CTAB *ITAB_REF;
1447 #define CBITMAP_MAGIC 'cbtm'
1448 
1449 typedef struct _gcbitmap GCBITMAP;
1452 {
1453  long magic;
1454  long length;
1455  long format;
1456  long reserved;
1458  unsigned char *addr;
1459  long width;
1460  long bits;
1461  unsigned long px_format;
1463  long xmin;
1464  long ymin;
1465  long xmax;
1466  long ymax;
1468  CTAB_REF ctab;
1469  ITAB_REF itab;
1470  long reserved0;
1471  long reserved1;
1472 };
1473 
1474 /*----------------------------------------------------------------------------------------*/
1475 /* Transfermodi fr Bitmaps */
1476 /*----------------------------------------------------------------------------------------*/
1477 
1478 /* Moduskonstanten */
1479 #define T_NOT 4
1480 #define T_COLORIZE 16
1482 #define T_LOGIC_MODE 0
1483 #define T_DRAW_MODE 32
1484 #define T_ARITH_MODE 64
1485 #define T_DITHER_MODE 128
1487 /* logische Transfermodi */
1488 #define T_LOGIC_COPY T_LOGIC_MODE+0
1489 #define T_LOGIC_OR T_LOGIC_MODE+1
1490 #define T_LOGIC_XOR T_LOGIC_MODE+2
1491 #define T_LOGIC_AND T_LOGIC_MODE+3
1492 #define T_LOGIC_NOT_COPY T_LOGIC_MODE+4
1493 #define T_LOGIC_NOT_OR T_LOGIC_MODE+5
1494 #define T_LOGIC_NOT_XOR T_LOGIC_MODE+6
1495 #define T_LOGIC_NOT_AND T_LOGIC_MODE+7
1497 /* Zeichenmodi */
1498 #define T_REPLACE T_DRAW_MODE+0
1499 #define T_TRANSPARENT T_DRAW_MODE+1
1500 #define T_HILITE T_DRAW_MODE+2
1501 #define T_REVERS_TRANSPARENT T_DRAW_MODE+3
1503 /* arithmetische Transfermodi */
1504 #define T_BLEND T_ARITH_MODE+0
1505 #define T_ADD T_ARITH_MODE+1
1506 #define T_ADD_OVER T_ARITH_MODE+2
1507 #define T_SUB T_ARITH_MODE+3
1508 #define T_MAX T_ARITH_MODE+5
1509 #define T_SUB_OVER T_ARITH_MODE+6
1510 #define T_MIN T_ARITH_MODE+7
1513 typedef struct /* Rechteck fr 16-Bit-Koordinaten */
1514 {
1515  short x1;
1516  short y1;
1517  short x2;
1518  short y2;
1519 } RECT16;
1520 
1522 typedef struct /* Rechteck fr 32-Bit-Koordinaten */
1523 {
1524  long x1;
1525  long y1;
1526  long x2;
1527  long y2;
1528 } RECT32;
1529 
1533 long v_color2nearest (short handle, long color_space, COLOR_ENTRY *color, COLOR_ENTRY *nearest_color);
1534 unsigned long v_color2value (short handle, long color_space, COLOR_ENTRY *color);
1535 COLOR_TAB * v_create_ctab (short handle, long color_space, unsigned long px_format);
1536 ITAB_REF v_create_itab (short handle, COLOR_TAB *ctab, short bits );
1537 unsigned long v_ctab_idx2value (short handle, short __index );
1538 short v_ctab_idx2vdi (short handle, short __index);
1539 short v_ctab_vdi2idx (short handle, short vdi_index);
1540 short v_delete_ctab (short handle, COLOR_TAB *ctab);
1541 short v_delete_itab (short handle, ITAB_REF itab);
1542 long v_get_ctab_id (short handle);
1543 short v_get_outline (short handle, short __index, short x_offset, short y_offset, short *pts, char *flags, short max_pts);
1544 short v_opnprn (short aes_handle, PRN_SETTINGS *settings, short work_out[]);
1545 short v_open_bm (short base_handle, GCBITMAP *bitmap, short color_flags, short unit_flags, short pixel_width, short pixel_height);
1546 short v_resize_bm (short handle, short width, short height, long b_width, unsigned char *addr);
1547 void v_setrgb (short handle, short type, short r, short g, short b);
1548 long v_value2color (short handle, unsigned long value, COLOR_ENTRY *color);
1549 short vq_ctab (short handle, long ctab_length, COLOR_TAB *ctab);
1550 long vq_ctab_entry (short handle, short __index, COLOR_ENTRY *color);
1551 long vq_ctab_id (short handle);
1552 short vq_dflt_ctab (short handle, long ctab_length, COLOR_TAB *ctab);
1553 long vq_hilite_color (short handle, COLOR_ENTRY *hilite_color);
1554 short vq_margins (short handle, short *top_margin, short *bottom_margin, short *left_margin, short *right_margin, short *hdpi, short *vdpi);
1555 long vq_max_color (short handle, COLOR_ENTRY *hilite_color);
1556 long vq_min_color (short handle, COLOR_ENTRY *hilite_color);
1557 long vq_prn_scaling (short handle);
1558 long vq_px_format (short handle, unsigned long *px_format);
1559 long vq_weight_color (short handle, COLOR_ENTRY *hilite_color);
1560 long vqf_bg_color (short handle, COLOR_ENTRY *fg_color);
1561 long vqf_fg_color (short handle, COLOR_ENTRY *fg_color);
1562 long vql_bg_color (short handle, COLOR_ENTRY *fg_color);
1563 long vql_fg_color (short handle, COLOR_ENTRY *fg_color);
1564 long vqm_bg_color (short handle, COLOR_ENTRY *fg_color);
1565 long vqm_fg_color (short handle, COLOR_ENTRY *fg_color);
1566 long vqr_bg_color (short handle, COLOR_ENTRY *fg_color);
1567 long vqr_fg_color (short handle, COLOR_ENTRY *fg_color);
1568 long vqt_bg_color (short handle, COLOR_ENTRY *fg_color);
1569 long vqt_fg_color (short handle, COLOR_ENTRY *fg_color);
1570 void vr_transfer_bits (short handle, GCBITMAP *src_bm, GCBITMAP *dst_bm, short *src_rect, short *dst_rect, short mode);
1571 short vs_ctab (short handle, COLOR_TAB *ctab);
1572 short vs_ctab_entry (short handle, short __index, long color_space, COLOR_ENTRY *color);
1573 short vs_dflt_ctab (short handle);
1574 short vs_document_info (short vdi_handle, short type, char *s, short wchar);
1575 short vs_hilite_color (short handle, long color_space, COLOR_ENTRY *hilite_color);
1576 short vs_max_color (short handle, long color_space, COLOR_ENTRY *min_color);
1577 short vs_min_color (short handle, long color_space, COLOR_ENTRY *min_color);
1578 short vs_weight_color (short handle, long color_space, COLOR_ENTRY *weight_color);
1579 short vsf_bg_color (short handle, long color_space, COLOR_ENTRY *bg_color);
1580 short vsf_fg_color (short handle, long color_space, COLOR_ENTRY *fg_color);
1581 short vsl_bg_color (short handle, long color_space, COLOR_ENTRY *bg_color);
1582 short vsl_fg_color (short handle, long color_space, COLOR_ENTRY *fg_color);
1583 short vsm_bg_color (short handle, long color_space, COLOR_ENTRY *bg_color);
1584 short vsm_fg_color (short handle, long color_space, COLOR_ENTRY *fg_color);
1585 short vsr_bg_color (short handle, long color_space, COLOR_ENTRY *bg_color);
1586 short vsr_fg_color (short handle, long color_space, COLOR_ENTRY *fg_color);
1587 short vst_bg_color (short handle, long color_space, COLOR_ENTRY *bg_color);
1588 short vst_fg_color (short handle, long color_space, COLOR_ENTRY *fg_color);
1592 #define udef_v_color2nearest v_color2nearest
1593 
1594 #define udef_v_color2value v_color2value
1595 
1596 #define udef_v_create_ctab v_create_ctab
1597 
1598 #define udef_v_create_itab v_create_itab
1599 
1600 #define udef_v_ctab_idx2value v_ctab_idx2value
1601 
1602 #define udef_v_ctab_idx2vdi v_ctab_idx2vdi
1603 
1604 #define udef_v_ctab_vdi2idx v_ctab_vdi2idx
1605 
1606 #define udef_v_delete_ctab v_delete_ctab
1607 
1608 #define udef_v_delete_itab v_delete_itab
1609 
1610 #define udef_v_get_ctab_id v_get_ctab_id
1611 
1612 #define udef_v_get_outline v_get_outline
1613 
1614 #define udef_v_opnprn v_opnprn
1615 
1616 #define udef_v_open_bm v_open_bm
1617 
1618 #define udef_v_resize_bm v_resize_bm
1619 
1620 #define udef_v_setrgb v_setrgb
1621 
1622 #define udef_v_value2color v_value2color
1623 
1624 #define udef_vq_ctab vq_ctab
1625 
1626 #define udef_vq_ctab_entry vq_ctab_entry
1627 
1628 #define udef_vq_ctab_id vq_ctab_id
1629 
1630 #define udef_vq_dflt_ctab vq_dflt_ctab
1631 
1632 long udef_vq_hilite_color (short handle, COLOR_ENTRY *hilite_color);
1634 #define udef_vq_margins vq_margins
1635 
1636 #define udef_vq_max_color vq_max_color
1637 
1638 #define udef_vq_min_color vq_min_color
1639 
1640 #define udef_vq_prn_scaling vq_prn_scaling
1641 
1642 #define udef_vq_px_format vq_px_format
1643 
1644 #define udef_vq_weight_color vq_weight_color
1645 
1646 #define udef_vqf_bg_color vqf_bg_color
1647 
1648 #define udef_vqf_fg_color vqf_fg_color
1649 
1650 #define udef_vql_bg_color vql_bg_color
1651 
1652 #define udef_vql_fg_color vql_fg_color
1653 
1654 #define udef_vqm_bg_color vqm_bg_color
1655 
1656 #define udef_vqm_fg_color vqm_fg_color
1657 
1658 #define udef_vqr_bg_color vqr_bg_color
1659 
1660 #define udef_vqr_fg_color vqr_fg_color
1661 
1662 #define udef_vqt_bg_color vqt_bg_color
1663 
1664 #define udef_vqt_fg_color vqt_fg_color
1665 
1666 #define udef_vr_transfer_bits vr_transfer_bits
1667 
1668 #define udef_vs_ctab vs_ctab
1669 
1670 #define udef_vs_ctab_entry vs_ctab_entry
1671 
1672 #define udef_vs_dflt_ctab vs_dflt_ctab
1673 
1674 short udef_vs_document_info (short vdi_handle, short type, char *s, short wchar);
1676 #define udef_vs_hilite_color vs_hilite_color
1677 
1678 #define udef_vs_max_color vs_max_color
1679 
1680 #define udef_vs_min_color vs_min_color
1681 
1682 #define udef_vs_weight_color vs_weight_color
1683 
1684 #define udef_vsf_bg_color vsf_bg_color
1685 
1686 #define udef_vsf_fg_color vsf_fg_color
1687 
1688 #define udef_vsl_bg_color vsl_bg_color
1689 
1690 #define udef_vsl_fg_color vsl_fg_color
1691 
1692 #define udef_vsm_bg_color vsm_bg_color
1693 
1694 #define udef_vsm_fg_color vsm_fg_color
1695 
1696 #define udef_vsr_bg_color vsr_bg_color
1697 
1698 #define udef_vsr_fg_color vsr_fg_color
1699 
1700 #define udef_vst_bg_color vst_bg_color
1701 
1702 #define udef_vst_fg_color vst_fg_color
1703 
1704 #ifdef FORCE_GEMLIB_UDEF
1705 #define vq_hilite_color udef_vq_hilite_color
1706 #define vs_document_info udef_vs_document_info
1707 #endif
1708 
1709 
1710 __END_DECLS
1711 
1712 #endif /* _MT_GEMLIB_X_H_ */
short mt_edit_get_colour(OBJECT *tree, short obj, short *tcolour, short *bcolour, short *global)
Definition: x_edit_get_colour.c:30
short udef_vqt_name_and_id(VdiHdl, short font_format, char *font_name, char *ret_name)
Definition: u_vqt_name_and_id.c:14
void v_getoutline(VdiHdl, short ch, short *xyarray, char *bezarray, short maxverts, short *numverts)
Definition: n_v_getoutline.c:32
short reserved1
Definition: mt_gemx.h:435
short option_flags
Definition: mt_gemx.h:428
Definition: mt_gemx.h:691
void udef_v_ftext(VdiHdl, short x, short y, const char *str)
Definition: u_v_ftext.c:14
short mt_objc_xedit(OBJECT *tree, short obj, short key, short *xpos, short subfn, GRECT *r, short *global)
Definition: x_objc_xedit.c:27
void * mt_lbox_get_udata(LIST_BOX *box, short *global)
Definition: x_lbox_get_udata.c:20
short VdiHdl
Definition: mt_gem.h:2340
Definition: mt_gemx.h:1522
short mt_lbox_get_bfirst(LIST_BOX *box, short *global)
Definition: x_lbox_get_bfirst.c:20
long type_id
Definition: mt_gemx.h:295
short v_delete_ctab(short handle, COLOR_TAB *ctab)
Definition: n_v_delete_ctab.c:22
void * dialog
Definition: mt_gemx.h:431
long __CDECL(* PRN_SWITCH)(DRV_ENTRY *drivers, PRN_SETTINGS *settings, PRN_ENTRY *old_printer, PRN_ENTRY *new_printer)
Definition: mt_gemx.h:322
short mt_fnts_close(FNT_DIALOG *fnt_dialog, short *x, short *y, short *global)
Definition: x_fnts_close.c:28
short mt_form_xdial(short fo_diflag, short fo_dilittlx, short fo_dilittly, short fo_dilittlw, short fo_dilittlh, short fo_dibigx, short fo_dibigy, short fo_dibigw, short fo_dibigh, void **flydial, short *global)
Definition: x_form_xdial.c:43
short pt_cnt
Definition: mt_gemx.h:1000
short vst_arbpt(VdiHdl, short point, short *wchar, short *hchar, short *wcell, short *hcell)
Definition: n_vst_arbpt.c:30
void v_getbitmap_info(VdiHdl, short ch, long *advancex, long *advancey, long *xoffset, long *yoffset, short *width, short *height, short **bitmap)
Definition: n_v_getbitmap_info.c:48
struct lbox_item * item
Definition: mt_gemx.h:684
Definition: mt_gem.h:1590
short x
Definition: mt_gemx.h:128
long reserved6
Definition: mt_gemx.h:603
short vs_ctab(short handle, COLOR_TAB *ctab)
Definition: n_vs_ctab.c:23
long reserved2
Definition: mt_gemx.h:1432
short v_delete_driver_info(short handle, DRV_INFO *drv_info)
Definition: n_v_delete_driver_info.c:21
long reserved
Definition: mt_gemx.h:367
short mt_pdlg_do(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, short option_flags, short *global)
Definition: pdlg_do.c:33
long reserved4
Definition: mt_gemx.h:600
long length
Definition: mt_gemx.h:351
void mt_lbox_set_asldr(LIST_BOX *box, short first, GRECT *rect, short *global)
Definition: x_lbox_set_asldr.c:26
long no_colors
Definition: mt_gemx.h:1429
Definition: mt_gemx.h:767
long reserved4
Definition: mt_gemx.h:1434
PRN_TRAY * next
Definition: mt_gemx.h:278
long mode_capabilities
Definition: mt_gemx.h:306
short __CDECL(* HNDL_OBJ)(struct HNDL_OBJ_args)
Definition: mt_gemx.h:853
long vqt_bg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqt_bg_color.c:23
unsigned short red
Definition: mt_gemx.h:1368
short vq_devinfo(VdiHdl, short device, short *dev_exists, char *file_name, char *device_name)
Definition: n_vq_devinfo.c:38
long vq_hilite_color(short handle, COLOR_ENTRY *hilite_color)
Definition: n_vq_hilite_color.c:23
long output_id
Definition: mt_gemx.h:593
void mt_edit_set_font(OBJECT *tree, short obj, short fontID, short fontH, short fontPix, short mono, short *global)
Definition: x_edit_set_font.c:37
Definition: mt_gem.h:1784
long mode_id
Definition: mt_gemx.h:303
short vsr_bg_color(short handle, long color_space, COLOR_ENTRY *bg_color)
Definition: n_vsr_bg_color.c:23
Definition: mt_gemx.h:1358
#define GEMLIB_XATTR
Definition: mt_gemx.h:219
long vqt_fg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqt_fg_color.c:23
short v_ctab_idx2vdi(short handle, short __index)
Definition: n_v_ctab_idx2vdi.c:22
short vq_ctab(short handle, long ctab_length, COLOR_TAB *ctab)
Definition: n_vq_ctab.c:23
void mt_edit_delete(XEDITINFO *xi, short *global)
Definition: x_edit_delete.c:26
short vq_margins(short handle, short *top_margin, short *bottom_margin, short *left_margin, short *right_margin, short *hdpi, short *vdpi)
Definition: n_vq_margins.c:28
char mono
Definition: mt_gemx.h:150
void mt_EVNT_multi(short evtypes, short nclicks, short bmask, short bstate, const MOBLK *m1, const MOBLK *m2, unsigned long ms, EVNT *event, short *global_aes)
Definition: x_evnt_multi.c:27
short mt_pdlg_remove_sub_dialogs(PRN_DIALOG *prn_dialog, short *global)
Definition: pdlg_rmv_sub_dlgs.c:20
Definition: mt_gemx.h:362
long color_space
Definition: mt_gemx.h:1401
short driver_id
Definition: mt_gemx.h:368
ITAB_REF v_create_itab(short handle, COLOR_TAB *ctab, short bits)
Definition: n_v_create_itab.c:23
short mt_fnts_delete(FNT_DIALOG *fnt_dialog, short vdi_handle, short *global)
Definition: x_fnts_delete.c:24
long map_id
Definition: mt_gemx.h:1426
long bits
Definition: mt_gemx.h:1460
short first_page
Definition: mt_gemx.h:565
void v_bez_fill(short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves)
Definition: n_v_bez.c:96
short obj
Definition: mt_gemx.h:771
long mt_pdlg_get_setsize(short *global)
Definition: pdlg_get_setsize.c:19
MEDIA_SIZE * papers
Definition: mt_gemx.h:341
PRN_SWITCH close_panel
Definition: mt_gemx.h:339
short mt_fnts_get_no_styles(FNT_DIALOG *fnt_dialog, long id, short *global)
Definition: x_fnts_get_no_styles.c:23
long reserved
Definition: mt_gemx.h:353
short sub_id
Definition: mt_gemx.h:429
void vqt_f_extent16n(VdiHdl, const WCHAR *str, short num, short extent[])
Definition: n_vqt_f_extent16n.c:22
long length
Definition: mt_gemx.h:560
long reserved3
Definition: mt_gemx.h:372
short v_ctab_vdi2idx(short handle, short vdi_index)
Definition: n_v_ctab_vdi2idx.c:22
long reserved9
Definition: mt_gemx.h:380
OBJECT * mt_lbox_get_tree(LIST_BOX *box, short *global)
Definition: x_lbox_get_tree.c:20
short mt_form_xerr(long errcode, char *errfile, short *global)
Definition: x_form_xerr.c:34
COLOR_CMYK cmyk
Definition: mt_gemx.h:1386
short mx
Definition: mt_gemx.h:32
short udef_vs_document_info(short vdi_handle, short type, char *s, short wchar)
Definition: u_vs_document_info.c:14
void udef_v_bez_fill(short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves)
Definition: u_v_bez.c:56
long format
Definition: mt_gemx.h:366
short vst_bg_color(short handle, long color_space, COLOR_ENTRY *bg_color)
Definition: n_vst_bg_color.c:23
short hdpi
Definition: mt_gemx.h:304
long reserved5
Definition: mt_gemx.h:602
short mt_objc_wedit(OBJECT *tree, short obj, short key, short *idx, short kind, short whandle, short *global)
Definition: x_objc_wedit.c:25
Definition: mt_gemx.h:557
EVNT * events
Definition: mt_gemx.h:770
short vsf_bg_color(short handle, long color_space, COLOR_ENTRY *bg_color)
Definition: n_vsf_bg_color.c:23
long format
Definition: mt_gemx.h:329
unsigned short blue
Definition: mt_gemx.h:1370
void vqt_fontheader(VdiHdl, char *buffer, char *pathname)
Definition: n_vqt_fontheader.c:51
void vqt_devinfo(VdiHdl, short device, short *dev_busy, char *file_name, char *device_name)
Definition: n_vqt_devinfo.c:34
OBJECT * tree
Definition: mt_gemx.h:81
long color_mode
Definition: mt_gemx.h:584
Definition: mt_gemx.h:1350
short obj_index
Definition: mt_gemx.h:686
short x2
Definition: mt_gemx.h:1517
short driver_id
Definition: mt_gemx.h:571
OBJECT * tree
Definition: mt_gemx.h:683
short mt_lbox_do(LIST_BOX *box, short obj, short *global)
Definition: x_lbox_do.c:33
long reserved3
Definition: mt_gemx.h:599
PDLG_SUB * sub_dialogs
Definition: mt_gemx.h:337
Definition: mt_gemx.h:144
short mt_wdlg_close(DIALOG *dialog, short *x, short *y, short *global)
Definition: x_wdlg_close.c:28
void mt_lbox_ascroll_to(LIST_BOX *box, short first, GRECT *box_rect, GRECT *slider_rect, short *global)
Definition: x_lbox_ascroll_to.c:28
short mt_lbox_get_bentries(LIST_BOX *box, short *global)
Definition: x_lbox_get_bentries.c:20
short nlines
Definition: mt_gemx.h:83
short mt_pdlg_dflt_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global)
Definition: pdlg_dflt_sett.c:23
long __CDECL(* PDLG_RESET)(PRN_SETTINGS *settings, PDLG_SUB *sub)
Definition: mt_gemx.h:418
void vst_track_offset(VdiHdl, long offset, short pairmode, short *tracks, short *pairs)
Definition: n_vst_track_offset.c:23
short v_bez_on(short handle)
Definition: n_v_bez_on.c:28
void vqt_trackkern(VdiHdl, long *x, long *y)
Definition: n_vqt_trackkern.c:21
void * user_data
Definition: mt_gemx.h:685
void vqt_advance32(VdiHdl, short ch, long *advx, long *advy)
Definition: n_vqt_advance32.c:29
long id
Definition: mt_gemx.h:131
short v_delete_itab(short handle, ITAB_REF itab)
Definition: n_v_delete_itab.c:22
short __CDECL(* XFSL_FILTER)(char *path, char *name, GEMLIB_XATTR *xattr)
Definition: mt_gemx.h:228
Definition: mt_gemx.h:300
void * PRN_DIALOG
Definition: mt_gemx.h:263
long vq_max_color(short handle, COLOR_ENTRY *hilite_color)
Definition: n_vq_max_color.c:23
short vdpi
Definition: mt_gemx.h:305
Definition: mt_gemx.h:1359
long width
Definition: mt_gemx.h:1459
long size_id
Definition: mt_gemx.h:287
short vsl_fg_color(short handle, long color_space, COLOR_ENTRY *fg_color)
Definition: n_vsl_fg_color.c:23
void vqt_real_extent(VdiHdl, short x, short y, char *string, short extent[])
Definition: n_vqt_real_extent.c:27
long length
Definition: mt_gemx.h:424
long mt_fnts_get_style(FNT_DIALOG *fnt_dialog, long id, short __index, short *global)
Definition: x_fnts_get_style.c:22
long reserved[4]
Definition: mt_gemx.h:157
void mt_edit_get_scrollinfo(OBJECT *tree, short obj, long *nlines, long *yscroll, short *yvis, short *yval, short *ncols, short *xscroll, short *xvis, short *global)
Definition: x_edit_get_scrollinfo.c:47
Definition: mt_gemx.h:276
void __CDECL(* UTXT_FN)(struct UTXT_FN_args)
Definition: mt_gemx.h:138
long id
Definition: mt_gemx.h:148
long reserved1
Definition: mt_gemx.h:335
long length
Definition: mt_gemx.h:1396
short vst_setsize(VdiHdl, short point, short *wchar, short *hchar, short *wcell, short *hcell)
Definition: n_vst_setsize.c:30
short mt_wdlg_get_edit(DIALOG *dialog, short *cursor, short *global)
Definition: x_wdlg_get_edit.c:26
short mt_form_wbutton(OBJECT *fo_btree, short fo_bobject, short fo_bclicks, short *fo_bnxtobj, short whandle, short *global)
Definition: x_form_wbutton.c:25
long xmax
Definition: mt_gemx.h:1465
unsigned short green
Definition: mt_gemx.h:1369
Definition: mt_gemx.h:1383
short vst_skew(VdiHdl, short skew)
Definition: n_vst_skew.c:23
short mt_fnts_do(FNT_DIALOG *fnt_dialog, short button_flags, long id_in, long pt_in, long ratio_in, short *check_boxes, long *id, long *pt, long *ratio, short *global)
Definition: x_fnts_do.c:36
char scancode
Definition: mt_gemx.h:62
Definition: mt_gemx.h:668
long v_get_ctab_id(short handle)
Definition: n_v_get_ctab_id.c:21
void * resvd
Definition: mt_gemx.h:74
OBJECT * tree
Definition: mt_gemx.h:694
short orientation
Definition: mt_gemx.h:568
long size_id
Definition: mt_gemx.h:590
long no_colors
Definition: mt_gemx.h:1403
void vqt_f_extent(VdiHdl, const char *str, short extent[])
Definition: n_vqt_f_extent.c:36
short x1
Definition: mt_gemx.h:1515
PDLG_INIT init_dlg
Definition: mt_gemx.h:439
long reserved5
Definition: mt_gemx.h:442
PDLG_RESET reset_dlg
Definition: mt_gemx.h:441
PRN_MODE * next
Definition: mt_gemx.h:302
short kstate
Definition: mt_gemx.h:35
MEDIA_TYPE * next
Definition: mt_gemx.h:294
long length
Definition: mt_gemx.h:365
long reserved
Definition: mt_gemx.h:1424
Definition: mt_gemx.h:348
void vqt_advance(VdiHdl, short ch, short *advx, short *advy, short *xrem, short *yrem)
Definition: n_vqt_advance.c:32
long page_flags
Definition: mt_gemx.h:564
short mt_lbox_get_bvis(LIST_BOX *box, short *global)
Definition: x_lbox_get_bvis.c:20
DIALOG * mt_wdlg_create(HNDL_OBJ handle_exit, OBJECT *tree, void *user_data, short code, void *data, short flags, short *global)
Definition: x_wdlg_create.c:30
Definition: mt_gemx.h:986
short mt_edit_resized(OBJECT *tree, short obj, short *oldrh, short *newrh, short *global)
Definition: x_edit_resized.c:37
Definition: mt_gemx.h:421
long vq_px_format(short handle, unsigned long *px_format)
Definition: n_vq_px_format.c:23
short obj_index
Definition: mt_gemx.h:696
Definition: mt_gemx.h:1361
short mt_edit_get_cursor(OBJECT *tree, short obj, char **cursorpos, short *global)
Definition: x_edit_get_cursor.c:28
long vst_arbpt32(VdiHdl, long point, short *wchar, short *hchar, short *wcell, short *hcell)
Definition: n_vst_arbpt32.c:35
LBOX_ITEM * mt_lbox_get_slct_item(LIST_BOX *box, short *global)
Definition: x_lbox_get_slct_item.c:20
short vqt_char_index(short handle, short scr_index, short scr_mode, short dst_mode)
Definition: n_vqt_char_index.c:54
long reserved1
Definition: mt_gemx.h:370
void * mt_wdlg_get_udata(DIALOG *dialog, short *global)
Definition: x_wdlg_get_udata.c:21
long reserved7
Definition: mt_gemx.h:604
short mt_pdlg_add_sub_dialogs(PRN_DIALOG *prn_dialog, PDLG_SUB *sub_dialogs, short *global)
Definition: pdlg_add_sub_dlgs.c:28
Definition: mt_gemx.h:1374
short vqt_ext_name(VdiHdl, short __index, char *name, short *font_format, short *flags)
Definition: n_vqt_ext_name.c:33
void * mt_fslx_do(char *title, char *path, short pathlen, char *fname, short fnamelen, char *patterns, XFSL_FILTER filter, char *paths, short *sort_mode, short flags, short *button, short *nfiles, char **pattern, short *global)
Definition: x_fslx_do.c:41
struct lbox_item * item
Definition: mt_gemx.h:695
long magic
Definition: mt_gemx.h:1453
short mt_wdlg_set_tree(DIALOG *dialog, OBJECT *tree, short *global)
Definition: x_wdlg_set_tree.c:23
char * style_name
Definition: mt_gemx.h:155
Definition: mt_gem.h:2311
long reserved0
Definition: mt_gemx.h:1470
short driver_type
Definition: mt_gemx.h:572
Definition: mt_gemx.h:29
void * data
Definition: mt_gemx.h:773
void vst_kern(VdiHdl, short tmode, short pmode, short *tracks, short *pairs)
Definition: n_vst_kern.c:35
short v_opnprn(short aes_handle, PRN_SETTINGS *settings, short work_out[])
Definition: n_v_opnprn.c:23
DITHER_MODE * dither_modes
Definition: mt_gemx.h:374
Definition: mt_gemx.h:680
long pt
Definition: mt_gemx.h:132
long reserved2
Definition: mt_gemx.h:436
void v_ftext16n(VdiHdl, PXY pos, const WCHAR *wstr, short num)
Definition: n_v_ftext16n.c:20
short vq_ext_devinfo(VdiHdl, short device, short *dev_exists, char *file_path, char *file_name, char *name)
Definition: n_vq_ext_devinfo.c:31
void v_bez_qual(short handle, short percent, short *actual)
Definition: n_v_bez_qual.c:22
long length
Definition: mt_gemx.h:1422
short udef_vq_devinfo(VdiHdl, short device, short *dev_exists, char *file_name, char *device_name)
Definition: u_vq_devinfo.c:15
long vq_prn_scaling(short handle)
Definition: n_vq_prn_scaling.c:21
Definition: mt_gem.h:1703
void v_ftext_offset(VdiHdl, short x, short y, const char *str, const short *offset)
Definition: n_v_ftext_offset.c:28
short mt_wdlg_set_uniconify(DIALOG *dialog, GRECT *g, char *title, OBJECT *tree, short *global)
Definition: x_wdlg_set_uniconify.c:32
long ymin
Definition: mt_gemx.h:1464
long reserved8
Definition: mt_gemx.h:605
long reserved1
Definition: mt_gemx.h:356
void * user_data
Definition: mt_gemx.h:697
LIST_BOX * box
Definition: mt_gemx.h:693
void v_bez(short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves)
Definition: n_v_bez.c:54
short mt_pdlg_update(PRN_DIALOG *prn_dialog, char *document_name, short *global)
Definition: pdlg_update.c:23
long printer_capabilities
Definition: mt_gemx.h:334
short mt_lbox_get_slct_idx(LIST_BOX *box, short *global)
Definition: x_lbox_get_slct_idx.c:21
long dither_flags
Definition: mt_gemx.h:308
short udef_vst_name(VdiHdl, short font_format, char *font_name, char *ret_name)
Definition: u_vst_name.c:14
unsigned short cyan
Definition: mt_gemx.h:1376
long y2
Definition: mt_gemx.h:1527
MEDIA_TYPE * paper_types
Definition: mt_gemx.h:311
short vsm_bg_color(short handle, long color_space, COLOR_ENTRY *bg_color)
Definition: n_vsm_bg_color.c:23
void v_setrgb(short handle, short type, short r, short g, short b)
Definition: n_v_setrgb.c:23
short v_resize_bm(short handle, short width, short height, long b_width, unsigned char *addr)
Definition: n_v_resize_bm.c:23
unsigned char * addr
Definition: mt_gemx.h:1458
MEDIA_SIZE * next
Definition: mt_gemx.h:286
long driver_mode
Definition: mt_gemx.h:573
long reserved
Definition: mt_gemx.h:562
Definition: mt_gemx.h:292
SCANX * unsh
Definition: mt_gemx.h:70
PRN_DIALOG * mt_pdlg_create(short dialog_flags, short *global)
Definition: pdlg_create.c:25
short mt_lbox_get_afirst(LIST_BOX *box, short *global)
Definition: x_lbox_get_afirst.c:20
long reserved1
Definition: mt_gemx.h:1471
short mt_wdlg_set_edit(DIALOG *dialog, short obj, short *global)
Definition: x_wdlg_set_edit.c:23
short driver_type
Definition: mt_gemx.h:332
long reserved8
Definition: mt_gemx.h:379
short vs_document_info(short vdi_handle, short type, char *s, short wchar)
Definition: n_vs_document_info.c:24
GRECT * rect
Definition: mt_gemx.h:698
long __CDECL(* PDLG_HNDL)(struct PDLG_HNDL_args)
Definition: mt_gemx.h:415
short vs_dflt_ctab(short handle)
Definition: n_vs_dflt_ctab.c:21
long reserved2
Definition: mt_gemx.h:371
void * drivers
Definition: mt_gemx.h:427
long dither_value
Definition: mt_gemx.h:588
DRV_INFO * v_create_driver_info(short handle, short driver_id)
Definition: n_v_create_driver_info.c:21
void vqt_f_extent16(VdiHdl, const WCHAR *str, short extent[])
Definition: n_vqt_f_extent16.c:21
OBJECT * sub_tree
Definition: mt_gemx.h:444
void XEDITINFO
Definition: mt_gemx.h:895
short vs_max_color(short handle, long color_space, COLOR_ENTRY *min_color)
Definition: n_vs_max_color.c:23
long format
Definition: mt_gemx.h:561
long reserved1
Definition: mt_gemx.h:1405
void v_ftext_offset16n(VdiHdl, short x, short y, const WCHAR *wstr, short num, const short *offset)
Definition: n_v_ftext_offset16n.c:17
SCANX * alt
Definition: mt_gemx.h:73
short mode_vdpi
Definition: mt_gemx.h:580
long magic
Definition: mt_gemx.h:364
unsigned short yellow
Definition: mt_gemx.h:1378
DITHER_MODE * next
Definition: mt_gemx.h:350
long color_space
Definition: mt_gemx.h:1427
void * DIALOG
Definition: mt_gemx.h:764
long flags
Definition: mt_gemx.h:1402
COLOR_RGB rgb
Definition: mt_gemx.h:1385
Definition: mt_gemx.h:68
long __CDECL(* PDLG_INIT)(PRN_SETTINGS *settings, PDLG_SUB *sub)
Definition: mt_gemx.h:403
short mt_pdlg_use_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global)
Definition: pdlg_use_sett.c:25
Definition: mt_gemx.h:79
void udef_v_ftext_offset(VdiHdl, short x, short y, const char *str, const short *offset)
Definition: u_v_ftext_offset.c:14
void * param
Definition: mt_gemx.h:84
Definition: mt_gemx.h:1451
short id
Definition: mt_gemx.h:991
short mt_pdlg_free_settings(PRN_SETTINGS *settings, short *global)
Definition: pdlg_free_sett.c:20
long map_id
Definition: mt_gemx.h:1400
long vq_min_color(short handle, COLOR_ENTRY *hilite_color)
Definition: n_vq_min_color.c:23
short mt_fnts_update(FNT_DIALOG *fnt_dialog, short button_flags, long id, long pt, long ratio, short *global)
Definition: x_fnts_update.c:42
XEDITINFO * mt_edit_create(short *global)
Definition: x_edit_create.c:36
long format
Definition: mt_gemx.h:352
char * pts
Definition: mt_gemx.h:156
short vsr_fg_color(short handle, long color_space, COLOR_ENTRY *fg_color)
Definition: n_vsr_fg_color.c:23
short mt_fslx_evnt(void *fsd, EVNT *events, char *path, char *fname, short *button, short *nfiles, short *sort_mode, char **pattern, short *global)
Definition: x_fslx_evnt.c:47
COLOR_TAB * CTAB_PTR
Definition: mt_gemx.h:1439
long vql_fg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vql_fg_color.c:23
short index
Definition: mt_gemx.h:149
short vq_dflt_ctab(short handle, long ctab_length, COLOR_TAB *ctab)
Definition: n_vq_dflt_ctab.c:23
short vsf_fg_color(short handle, long color_space, COLOR_ENTRY *fg_color)
Definition: n_vsf_fg_color.c:23
unsigned long px_format
Definition: mt_gemx.h:1461
short mt_lbox_get_visible(LIST_BOX *box, short *global)
Definition: x_lbox_get_visible.c:20
short mt_edit_open(OBJECT *tree, short obj, short *global)
Definition: x_edit_open.c:30
short * clip_rect
Definition: mt_gemx.h:130
short first
Definition: mt_gemx.h:699
unsigned short reserved
Definition: mt_gemx.h:1367
long x2
Definition: mt_gemx.h:1526
unsigned short black
Definition: mt_gemx.h:1379
void mt_lbox_update(LIST_BOX *box, GRECT *rect, short *global)
Definition: x_lbox_update.c:25
long dither_mode
Definition: mt_gemx.h:587
short mt_edit_get_format(OBJECT *tree, short obj, short *tabwidth, short *autowrap, short *global)
Definition: x_edit_get_format.c:33
short mt_wdlg_delete(DIALOG *dialog, short *global)
Definition: x_wdlg_delete.c:20
short last_state
Definition: mt_gemx.h:687
long brightness
Definition: mt_gemx.h:597
long color_modes
Definition: mt_gemx.h:355
void mt_objc_wdraw(OBJECT *tree, short start, short depth, GRECT *clip, short whandle, short *global)
Definition: x_objc_wdraw.c:23
void v_clsbm(short handle)
Definition: n_v_clsbm.c:18
short mt_edit_evnt(OBJECT *tree, short obj, short whdl, EVNT *ev, long *errc, short *global)
Definition: x_edit_evnt.c:41
long reserved3
Definition: mt_gemx.h:1407
PRN_SWITCH setup_panel
Definition: mt_gemx.h:338
short y
Definition: mt_gemx.h:129
short vs_weight_color(short handle, long color_space, COLOR_ENTRY *weight_color)
Definition: n_vs_weight_color.c:23
Definition: mt_gemx.h:1393
void mt_lbox_set_bentries(LIST_BOX *box, short entries, short *global)
Definition: x_lbox_set_bentries.c:19
short mt_form_wkeybd(OBJECT *fo_ktree, short fo_kobject, short fo_kobnext, short fo_kchar, short *fo_knxtobject, short *fo_knxtchar, short whandle, short *global)
Definition: x_form_wkeybd.c:30
short v_get_outline(short handle, short __index, short x_offset, short y_offset, short *pts, char *flags, short max_pts)
Definition: n_v_get_outline.c:27
Definition: mt_gemx.h:325
long vqr_bg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqr_bg_color.c:23
LBOX_ITEM * mt_lbox_get_item(LIST_BOX *box, short n, short *global)
Definition: x_lbox_get_item.c:21
char outline
Definition: mt_gemx.h:151
short mt_wdlg_get_handle(DIALOG *dialog, short *global)
Definition: x_wdlg_get_handle.c:20
short vs_hilite_color(short handle, long color_space, COLOR_ENTRY *hilite_color)
Definition: n_vs_hilite_color.c:23
short mbutton
Definition: mt_gemx.h:34
short mt_form_xdial_grect(short fo_diflag, const GRECT *fo_dilittl, const GRECT *fo_dibig, void **flydial, short *global)
Definition: x_form_xdial_grect.c:25
long x1
Definition: mt_gemx.h:1524
long mode_id
Definition: mt_gemx.h:578
COLOR_TAB * CTAB_REF
Definition: mt_gemx.h:1440
void mt_edit_set_cursor(OBJECT *tree, short obj, char *cursorpos, short *global)
Definition: x_edit_set_cursor.c:25
void vq_scrninfo(short handle, short *work_out)
Definition: n_vq_scrninfo.c:257
long reserved6
Definition: mt_gemx.h:377
long v_color2nearest(short handle, long color_space, COLOR_ENTRY *color, COLOR_ENTRY *nearest_color)
Definition: n_v_color2nearest.c:25
short vqt_xfntinfo(VdiHdl, short flags, short id, short __index, XFNT_INFO *info)
Definition: n_vqt_xfntinfo.c:35
void mt_edit_set_dirty(OBJECT *tree, short obj, short dirty, short *global)
Definition: x_edit_set_dirty.c:27
long private2
Definition: mt_gemx.h:449
void udef_vqt_fontheader(VdiHdl, char *buffer, char *pathname)
Definition: u_vqt_fontheader.c:14
Definition: mt_gemx.h:126
short mt_lbox_delete(LIST_BOX *box, short *global)
Definition: x_lbox_delete.c:20
DIALOG * dialog
Definition: mt_gemx.h:769
void mt_lbox_bscroll_to(LIST_BOX *box, short first, GRECT *box_rect, GRECT *slider_rect, short *global)
Definition: x_lbox_bscroll_to.c:33
LIST_BOX * box
Definition: mt_gemx.h:682
short driver_id
Definition: mt_gemx.h:331
long vqf_bg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqf_bg_color.c:23
long size
Definition: mt_gemx.h:988
short npts
Definition: mt_gemx.h:152
void INVERSE_CTAB
Definition: mt_gemx.h:1443
Definition: mt_gem.h:1580
long vqr_fg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqr_fg_color.c:23
unsigned long v_ctab_idx2value(short handle, short __index)
Definition: n_v_ctab_idx2value.c:22
short index
Definition: mt_gemx.h:992
short mode_hdpi
Definition: mt_gemx.h:579
unsigned long v_color2value(short handle, long color_space, COLOR_ENTRY *color)
Definition: n_v_color2value.c:23
long reserved7
Definition: mt_gemx.h:447
LBOX_ITEM * mt_lbox_get_items(LIST_BOX *box, short *global)
Definition: x_lbox_get_items.c:20
void vqt_real_extent16n(VdiHdl, short x, short y, const WCHAR *wstring, short num, short extent[])
Definition: n_vqt_real_extent16n.c:20
long reserved3
Definition: mt_gemx.h:437
long reserved
Definition: mt_gemx.h:330
short last_page
Definition: mt_gemx.h:566
long reserved4
Definition: mt_gemx.h:375
long reserved4
Definition: mt_gemx.h:1408
long ratio
Definition: mt_gemx.h:133
long quality_id
Definition: mt_gemx.h:581
short mt_wdlg_set_size(DIALOG *dialog, GRECT *size, short *global)
Definition: x_wdlg_set_size.c:25
long reserved2
Definition: mt_gemx.h:575
long format
Definition: mt_gemx.h:1455
long magic
Definition: mt_gemx.h:1395
Definition: mt_gemx.h:385
short __CDECL(* SET_ITEM)(struct SET_ITEM_args)
Definition: mt_gemx.h:703
long contrast
Definition: mt_gemx.h:595
long ymax
Definition: mt_gemx.h:1466
char nclicks
Definition: mt_gemx.h:63
INVERSE_CTAB * ITAB_REF
Definition: mt_gemx.h:1444
PDLG_SUB * next
Definition: mt_gemx.h:423
long plane_flags
Definition: mt_gemx.h:585
short scrollpos
Definition: mt_gemx.h:82
long reserved
Definition: mt_gemx.h:312
short mt_fnts_evnt(FNT_DIALOG *fnt_dialog, EVNT *events, short *button, short *check_boxes, long *id, long *pt, long *ratio, short *global)
Definition: x_fnts_evnt.c:40
SCANX * ctrl
Definition: mt_gemx.h:72
short mt_pdlg_remove_printers(PRN_DIALOG *prn_dialog, short *global)
Definition: pdlg_rmv_printers.c:22
long dither_id
Definition: mt_gemx.h:354
void mt_edit_get_sel(OBJECT *tree, short obj, char **bsel, char **esel, short *global)
Definition: x_edit_get_sel.c:32
long reserved1
Definition: mt_gemx.h:574
void * data2
Definition: mt_gemx.h:674
ITAB_REF itab
Definition: mt_gemx.h:1469
void vst_charmap(VdiHdl, short mode)
Definition: n_vst_charmap.c:35
long magic
Definition: mt_gemx.h:559
OBJECT * tree
Definition: mt_gemx.h:433
short vqt_name_and_id(VdiHdl, short font_format, char *font_name, char *ret_name)
Definition: n_vqt_name_and_id.c:30
Definition: mt_gemx.h:60
DRV_ENTRY * next
Definition: mt_gemx.h:387
void v_ftext(VdiHdl, short x, short y, const char *str)
Definition: n_v_ftext.c:23
short vsm_fg_color(short handle, long color_space, COLOR_ENTRY *fg_color)
Definition: n_vsm_fg_color.c:23
void mt_fnts_remove(FNT_DIALOG *fnt_dialog, short *global)
Definition: x_fnts_remove.c:21
void vr_transfer_bits(short handle, GCBITMAP *src_bm, GCBITMAP *dst_bm, short *src_rect, short *dst_rect, short mode)
Definition: n_vr_transfer_bits.c:25
void mt_lbox_free_items(LIST_BOX *box, short *global)
Definition: x_lbox_free_items.c:28
long color_capabilities
Definition: mt_gemx.h:307
short mt_xfrm_popup(OBJECT *tree, short x, short y, short firstscrlob, short lastscrlob, short nlines, void __CDECL(*init)(struct POPUP_INIT_args), void *param, short *lastscrlpos, short *global)
Definition: x_xfrm_popup.c:28
unsigned short WCHAR
Definition: mt_gemx.h:1006
long reserved5
Definition: mt_gemx.h:376
long vqm_fg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqm_fg_color.c:23
short objnr
Definition: mt_gemx.h:64
long reserved4
Definition: mt_gemx.h:438
long format
Definition: mt_gemx.h:1423
long y1
Definition: mt_gemx.h:1525
long vqm_bg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqm_bg_color.c:23
unsigned short magenta
Definition: mt_gemx.h:1377
short y1
Definition: mt_gemx.h:1516
short mt_pdlg_delete(PRN_DIALOG *prn_dialog, short *global)
Definition: pdlg_delete.c:20
short my
Definition: mt_gemx.h:33
short mt_lbox_get_idx(LBOX_ITEM *items, LBOX_ITEM *search, short *global)
Definition: x_lbox_get_idx.c:24
short mt_wdlg_evnt(DIALOG *dialog, EVNT *events, short *global)
Definition: x_wdlg_evnt.c:32
void mt_edit_set_pos(OBJECT *tree, short obj, short xscroll, long yscroll, char *cyscroll, char *cursorpos, short cx, short cy, short *global)
Definition: x_edit_set_pos.c:30
short mt_edit_get_font(OBJECT *tree, short obj, short *fontID, short *fontH, short *fontPix, short *mono, short *global)
Definition: x_edit_get_font.c:40
short mt_pdlg_save_default_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global)
Definition: pdlg_save_dflt_sett.c:23
long printer_id
Definition: mt_gemx.h:577
void mt_wdlg_redraw(DIALOG *dialog, GRECT *rect, short obj, short depth, short *global)
Definition: x_wdlg_redraw.c:27
void v_ftext_offset16(VdiHdl, short x, short y, const WCHAR *wstr, const short *offset)
Definition: n_v_ftext_offset16.c:20
void vqt_pairkern(VdiHdl, short ch1, short ch2, long *x, long *y)
Definition: n_vqt_pairkern.c:23
long private1
Definition: mt_gemx.h:448
PDLG_SUB * sub
Definition: mt_gemx.h:410
long reserved1
Definition: mt_gemx.h:1431
short mwhich
Definition: mt_gemx.h:31
long vq_ctab_entry(short handle, short __index, COLOR_ENTRY *color)
Definition: n_vq_ctab_entry.c:24
FNT_DIALOG * mt_fnts_create(short vdi_handle, short no_fonts, short font_flags, short dialog_flags, char *sample, char *opt_button, short *global)
Definition: x_fnts_create.c:44
long length
Definition: mt_gemx.h:328
Definition: mt_gemx.h:407
long sub_flags
Definition: mt_gemx.h:336
short mt_fnts_open(FNT_DIALOG *fnt_dialog, short button_flags, short x, short y, long id, long pt, long ratio, short *global)
Definition: x_fnts_open.c:37
short mt_form_popup(OBJECT *tree, short x, short y, short *global)
Definition: x_form_popup.c:34
short no_copies
Definition: mt_gemx.h:567
short mt_wdlg_open(DIALOG *dialog, char *title, short kind, short x, short y, short code, void *data, short *global)
Definition: x_wdlg_open.c:29
void udef_v_ftext_offset16n(VdiHdl, short x, short y, const WCHAR *wstr, short num, const short *offset)
Definition: u_v_ftext_offset16n.c:14
void * mt_fslx_open(char *title, short x, short y, short *handle, char *path, short pathlen, char *fname, short fnamelen, char *patterns, XFSL_FILTER filter, char *paths, short sort_mode, short flags, short *global)
Definition: x_fslx_open.c:80
short mt_pdlg_validate_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, short *global)
Definition: pdlg_validate_sett.c:22
char * string
Definition: mt_gemx.h:134
short mt_wdlg_set_iconify(DIALOG *dialog, GRECT *g, char *title, OBJECT *tree, short obj, short *global)
Definition: x_wdlg_set_iconify.c:41
long v_value2color(short handle, unsigned long value, COLOR_ENTRY *color)
Definition: n_v_value2color.c:24
void vst_width(VdiHdl, short width, short *char_width, short *char_height, short *cell_width, short *cell_height)
Definition: n_vst_width.c:33
long private3
Definition: mt_gemx.h:450
void udef_v_ftext_offset16(VdiHdl, short x, short y, const WCHAR *wstr, const short *offset)
Definition: u_v_ftext_offset16.c:14
short mt_wdlg_get_tree(DIALOG *dialog, OBJECT **tree, GRECT *r, short *global)
Definition: x_wdlg_get_tree.c:25
COLOR_TAB * v_create_ctab(short handle, long color_space, unsigned long px_format)
Definition: n_v_create_ctab.c:23
void udef_vqt_f_extent(VdiHdl, const char *str, short extent[])
Definition: u_vqt_f_extent.c:14
short mt_fslx_set_flags(short flags, short *oldval, short *global)
Definition: x_fslx_set_flags.c:30
void mt_edit_close(OBJECT *tree, short obj, short *global)
Definition: x_edit_close.c:28
UTXT_FN display
Definition: mt_gemx.h:147
long tray_id
Definition: mt_gemx.h:279
void v_opnbm(short *work_in, MFDB *bitmap, short *handle, short *work_out)
Definition: n_v_opnbm.c:61
PRN_ENTRY * next
Definition: mt_gemx.h:327
long vq_ctab_id(short handle)
Definition: n_vq_ctab_id.c:21
short mclicks
Definition: mt_gemx.h:37
short vsl_bg_color(short handle, long color_space, COLOR_ENTRY *bg_color)
Definition: n_vsl_bg_color.c:23
PRN_SETTINGS * mt_pdlg_new_settings(PRN_DIALOG *prn_dialog, short *global)
Definition: pdlg_new_sett.c:21
long reserved
Definition: mt_gemx.h:1398
long scale
Definition: mt_gemx.h:569
short key
Definition: mt_gemx.h:36
short driver_type
Definition: mt_gemx.h:369
long private4
Definition: mt_gemx.h:451
short y2
Definition: mt_gemx.h:1518
short mt_fnts_get_name(FNT_DIALOG *fnt_dialog, long id, char *full_name, char *family_name, char *style_name, short *global)
Definition: x_fnts_get_name.c:24
PRN_ENTRY * printers
Definition: mt_gemx.h:373
long length
Definition: mt_gemx.h:1454
void v_ftext16(VdiHdl, short x, short y, const WCHAR *wstr)
Definition: n_v_ftext16.c:20
short vst_map_mode(short handle, short mode)
Definition: n_vst_map_mode.c:32
void mt_objc_wchange(OBJECT *tree, short obj, short new_state, GRECT *clip, short whandle, short *global)
Definition: x_objc_wchange.c:25
void mt_lbox_set_items(LIST_BOX *box, LBOX_ITEM *items, short *global)
Definition: x_lbox_set_items.c:24
long magic
Definition: mt_gemx.h:1421
short vst_fg_color(short handle, long color_space, COLOR_ENTRY *fg_color)
Definition: n_vst_fg_color.c:23
long vqf_fg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vqf_fg_color.c:23
SCANX * shift
Definition: mt_gemx.h:71
short v_read_default_settings(short handle, PRN_SETTINGS *settings)
Definition: n_v_read_default_settings.c:21
char * family_name
Definition: mt_gemx.h:154
Definition: mt_gemx.h:1360
void * FNT_DIALOG
Definition: mt_gemx.h:122
long xmin
Definition: mt_gemx.h:1463
void udef_vqt_real_extent(VdiHdl, short x, short y, char *string, short extent[])
Definition: u_vqt_real_extent.c:14
short mt_edit_cursor(OBJECT *tree, short obj, short whdl, short show, short *global)
Definition: x_edit_cursor.c:32
PDLG_HNDL do_dlg
Definition: mt_gemx.h:440
long type_id
Definition: mt_gemx.h:591
short vs_ctab_entry(short handle, short __index, long color_space, COLOR_ENTRY *color)
Definition: n_vs_ctab_entry.c:24
long reserved2
Definition: mt_gemx.h:357
long flags
Definition: mt_gemx.h:1428
long format
Definition: mt_gemx.h:425
void * data3
Definition: mt_gemx.h:675
PRN_SETTINGS * settings
Definition: mt_gemx.h:409
void mt_lbox_set_bsldr(LIST_BOX *box, short first, GRECT *rect, short *global)
Definition: x_lbox_set_bsldr.c:26
short mt_pdlg_close(PRN_DIALOG *prn_dialog, short *x, short *y, short *global)
Definition: pdlg_close.c:24
long format
Definition: mt_gemx.h:1397
short mt_form_xdo(OBJECT *tree, short startob, short *lastcrsr, XDO_INF *tabs, void *flydial, short *global)
Definition: x_form_xdo.c:36
long udef_vq_hilite_color(short handle, COLOR_ENTRY *hilite_color)
Definition: u_vq_hilite_color.c:14
OBJECT * sub_icon
Definition: mt_gemx.h:443
Definition: mt_gemx.h:1365
PRN_TRAY * output_trays
Definition: mt_gemx.h:343
PRN_MODE * modes
Definition: mt_gemx.h:340
LBOX_ITEM * next
Definition: mt_gemx.h:670
long input_id
Definition: mt_gemx.h:592
long vq_weight_color(short handle, COLOR_ENTRY *hilite_color)
Definition: n_vq_weight_color.c:23
short mt_edit_get_buf(OBJECT *tree, short obj, char **buf, long *buflen, long *txtlen, short *global)
Definition: x_edit_get_buf.c:33
long vql_bg_color(short handle, COLOR_ENTRY *fg_color)
Definition: n_vql_bg_color.c:23
char * full_name
Definition: mt_gemx.h:153
Definition: mt_gemx.h:1352
short v_open_bm(short base_handle, GCBITMAP *bitmap, short color_flags, short unit_flags, short pixel_width, short pixel_height)
Definition: n_v_open_bm.c:26
CTAB_REF ctab
Definition: mt_gemx.h:1468
void mt_edit_set_format(OBJECT *tree, short obj, short tabwidth, short autowrap, short *global)
Definition: x_edit_set_format.c:35
short mt_edit_scroll(OBJECT *tree, short obj, short whdl, long yscroll, short xscroll, short *global)
Definition: x_edit_scroll.c:35
void mt_edit_set_buf(OBJECT *tree, short obj, char *buf, long buflen, short *global)
Definition: x_edit_set_buf.c:32
long reserved
Definition: mt_gemx.h:1456
short mt_edit_get_dirty(OBJECT *tree, short obj, short *global)
Definition: x_edit_get_dirty.c:29
Definition: mt_gemx.h:1351
long printer_id
Definition: mt_gemx.h:333
short mt_fslx_getnxtfile(void *fsd, char *fname, short *global)
Definition: x_fslx_getnxtfile.c:26
long reserved2
Definition: mt_gemx.h:1406
short mt_pdlg_open(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, short option_flags, short x, short y, short *global)
Definition: pdlg_open.c:48
void * LIST_BOX
Definition: mt_gemx.h:663
long vst_setsize32(VdiHdl, long point, short *wchar, short *hchar, short *wcell, short *hcell)
Definition: n_vst_setsize32.c:30
void __CDECL(* SLCT_ITEM)(struct SLCT_ITEM_args)
Definition: mt_gemx.h:702
short mt_fnts_get_info(FNT_DIALOG *fnt_dialog, long id, short *mono, short *outline, short *global)
Definition: x_fnts_get_info.c:25
void v_bez_off(short handle)
Definition: n_v_bez_off.c:20
Definition: mt_gemx.h:1513
short mt_pdlg_evnt(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, EVNT *events, short *button, short *global)
Definition: pdlg_evnt.c:33
short v_write_default_settings(short handle, PRN_SETTINGS *settings)
Definition: n_v_write_default_settings.c:21
void udef_v_bez(short handle, short count, short *xyarr, char *bezarr, short *extent, short *totpts, short *totmoves)
Definition: u_v_bez.c:36
short clicks
Definition: mt_gemx.h:772
long reserved7
Definition: mt_gemx.h:378
short mt_lbox_cnt_items(LIST_BOX *box, short *global)
Definition: x_lbox_cnt_items.c:20
void mt_lbox_free_list(LBOX_ITEM *items, short *global)
Definition: x_lbox_free_list.c:22
Definition: mt_gemx.h:284
short vs_min_color(short handle, long color_space, COLOR_ENTRY *min_color)
Definition: n_vs_min_color.c:23
short selected
Definition: mt_gemx.h:671
PRN_TRAY * input_trays
Definition: mt_gemx.h:342
void mt_edit_get_pos(OBJECT *tree, short obj, short *xscroll, long *yscroll, char **cyscroll, char **cursorpos, short *cx, short *cy, short *global)
Definition: x_edit_get_pos.c:38
long reserved3
Definition: mt_gemx.h:1433
short data1
Definition: mt_gemx.h:673
short index_offset
Definition: mt_gemx.h:434
short format
Definition: mt_gemx.h:990
FNTS_ITEM * next
Definition: mt_gemx.h:146
Definition: mt_gemx.h:1419
void mt_edit_set_colour(OBJECT *tree, short obj, short tcolour, short bcolour, short *global)
Definition: x_edit_set_colour.c:30
long reserved
Definition: mt_gemx.h:426
short vst_name(VdiHdl, short font_format, char *font_name, char *ret_name)
Definition: n_vst_name.c:29
long reserved6
Definition: mt_gemx.h:446
short exit_obj
Definition: mt_gemx.h:411