1 // $Header: x:/prj/tech/libsrc/ui/RCS/tngapp.h 1.14 1998/06/18 13:30:49 JAEMZ Exp $
9 #include <lg.h> // every file should have this
12 //#include <pushbutt.h>
15 #define TNG_ALLPARTS 0xffff
19 #define TNG_GADGET(ptng) ((Gadget *)((ptng)->ui_data))
21 #define TNG_DRAW(ptng) TNG_DRAWPART(ptng, TNG_ALLPARTS)
22 #define TNG_DRAWPART(ptng, pmask) gadget_display_part((Gadget *)(ptng->ui_data),((Gadget *)(ptng->ui_data))->rep->r, pmask)
23 #define TNG_DRAWRECT(ptng, r) gadget_display((Gadget *)((ptng)->ui_data), (r))
25 extern Point
tng_absloc(TNG
* ptng
);
26 #define TNG_ABSLOC(ptng) tng_absloc(ptng)
28 #define GUI_MALLOC(uid, size) Malloc(size)
29 #define GUI_DEALLOC(uid, victim) Free(victim)
31 #define TNG_GRAB_FOCUS(ptng, evmask) uiGrabFocus(((Gadget *)((ptng)->ui_data))->rep, evmask)
32 #define TNG_RELEASE_FOCUS(ptng, evmask) uiReleaseFocus(((Gadget *)((ptng)->ui_data))->rep, evmask)
34 #define TNG_GET_MOUSE(px, py) mouse_get_xy((px),(py))
35 #define TNG_PUT_MOUSE(x, y) mouse_put_xy((x), (y))
37 #define TNG_SCREEN_SIZE_X(ptng) 320;
38 #define TNG_SCREEN_SIZE_Y(ptng) 200;
40 #define TNG_IF_OBSCURED(ptng) if (region_obscured(TNG_GADGET(ptng)->rep, TNG_GADGET(ptng)->rep->r) == COMPLETELY_OBSCURED)
41 #define TNG_IF_UNOBSCURED(ptng) if (region_obscured(TNG_GADGET(ptng)->rep, TNG_GADGET(ptng)->rep->r) == UNOBSCURED)
43 #define TNG_IF_FOREIGN_OBSCURED(ptng) if (foreign_region_obscured(TNG_GADGET(ptng)->rep, TNG_GADGET(ptng)->rep->r) == COMPLETELY_OBSCURED)
44 #define TNG_IF_FOREIGN_UNOBSCURED(ptng) if (foreign_region_obscured(TNG_GADGET(ptng)->rep, TNG_GADGET(ptng)->rep->r) == UNOBSCURED)
45 #define TNG_FOREIGN_OBSCURED(ptng) (foreign_region_obscured(TNG_GADGET(ptng)->rep, TNG_GADGET(ptng)->rep->r))
47 // Macros for creating supported TNGs....
49 EXTERN Gadget
*gad_pushbutton_create_from_tng(void *ui_data
, Point loc
, TNG
**pptng
, TNGStyle
*sty
, int button_type
,
50 void *display_data
, Point size
);
51 #define TNG_CREATE_PUSHBUTTON(ui_data, loc, pptng, sty, button_type, display_data, size) gad_pushbutton_create_from_tng(ui_data, loc, pptng, sty, button_type, display_data, size)
53 EXTERN Gadget
*gad_slider_create_from_tng(void *ui_data
, Point loc
, TNG
**pptng
, TNGStyle
*sty
, int alignment
, int min
, int max
,
54 int value
, int increment
, Point size
);
55 #define TNG_CREATE_SLIDER(ui_data, loc, pptng, sty, alignment, min, max, value, increm, size) gad_slider_create_from_tng(ui_data, loc, pptng, sty, alignment, min, max, value, increm, size)
57 EXTERN Gadget
*gad_textgadget_create_from_tng(void *ui_data
, Point loc
, TNG
**pptng
, TNGStyle
*sty
, ulong options
, Point size
);
58 #define TNG_CREATE_TEXT(ui_data, loc, pptng, sty, options, size) gad_textgadget_create_from_tng(ui_data, loc, pptng, sty, options, size)