convert line ends
[canaan.git] / prj / tech / libsrc / ui / tngapp.h
blob70cebf04b2781ac13ddf8646d2ee407df5fa302b
1 // $Header: x:/prj/tech/libsrc/ui/RCS/tngapp.h 1.14 1998/06/18 13:30:49 JAEMZ Exp $
3 #ifndef __TNGAPP_H
4 #define __TNGAPP_H
5 #pragma once
8 // Includes
9 #include <lg.h> // every file should have this
10 #include <region.h>
11 #include <gadgets.h>
12 //#include <pushbutt.h>
13 //#include <slider.h>
15 #define TNG_ALLPARTS 0xffff
17 // Macros!!
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)
60 #endif // __TNGAPP_H