|
|
DataMuseum.dkPresents historical artifacts from the history of: RegneCentralen RC759 "Piccoline" |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RegneCentralen RC759 "Piccoline" Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5193 (0x1449)
Types: TextFile
Names: »OBDEFS.H«
└─⟦33b70227c⟧ Bits:30003931/GEM_Develop_disk_3_CDOS.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
└─⟦this⟧ »OBDEFS.H«
└─⟦f18477172⟧ Bits:30003931/GEM_Develop_disk_1_CDOS.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
└─⟦this⟧ »SAMP\OBDEFS.H«
/* OBDEFS.H 03/15/84 - 02/08/85 Gregg Morris */
/* GEM DEVELOPER KIT 06/07/86 Lowell Webster */
#define ROOT 0
#define NIL -1
/* keybd states */
#define K_RSHIFT 0x0001
#define K_LSHIFT 0x0002
#define K_CTRL 0x0004
#define K_ALT 0x00008
/* max string length */
#define MAX_LEN 81
/* max depth of search */
/* or draw for objects*/
#define MAX_DEPTH 8
/* inside patterns */
#define IP_HOLLOW 0
#define IP_1PATT 1
#define IP_2PATT 2
#define IP_3PATT 3
#define IP_4PATT 4
#define IP_5PATT 5
#define IP_6PATT 6
#define IP_SOLID 7
/* system foreground and*/
/* background rules */
/* but transparent */
#define SYS_FG 0x1100
#define WTS_FG 0x11a1 /* window title selected*/
/* using pattern 2 & */
/* replace mode text */
#define WTN_FG 0x1100 /* window title normal */
/* gsx modes */
#define MD_REPLACE 1
#define MD_TRANS 2
#define MD_XOR 3
#define MD_ERASE 4
/* gsx styles */
#define FIS_HOLLOW 0
#define FIS_SOLID 1
#define FIS_PATTERN 2
#define FIS_HATCH 3
#define FIS_USER 4
/* bit blt rules */
#define ALL_WHITE 0
#define S_AND_D 1
#define S_ONLY 3
#define NOTS_AND_D 4
#define S_XOR_D 6
#define S_OR_D 7
#define D_INVERT 10
#define NOTS_OR_D 13
#define ALL_BLACK 15
/* font types */
#define IBM 3
#define SMALL 5
/* Object Drawing Types */
/* Graphic types of obs */
#define G_BOX 20
#define G_TEXT 21
#define G_BOXTEXT 22
#define G_IMAGE 23
#define G_USERDEF 24
#define G_PROGDEF 24
#define G_IBOX 25
#define G_BUTTON 26
#define G_BOXCHAR 27
#define G_STRING 28
#define G_FTEXT 29
#define G_FBOXTEXT 30
#define G_ICON 31
#define G_TITLE 32
/* Object flags */
#define NONE 0x0
#define SELECTABLE 0x1
#define DEFAULT 0x2
#define EXIT 0x4
#define EDITABLE 0x8
#define RBUTTON 0x10
#define LASTOB 0x20
#define TOUCHEXIT 0x40
#define HIDETREE 0x80
#define INDIRECT 0x100
/* Object states */
#define NORMAL 0x0
#define SELECTED 0x1
#define CROSSED 0x2
#define CHECKED 0x4
#define DISABLED 0x8
#define OUTLINED 0x10
#define SHADOWED 0x20
#define WHITEBAK 0x40
#define DRAW3D 0x80
/* Object colors */
#define WHITE 0
#define BLACK 1
#define RED 2
#define GREEN 3
#define BLUE 4
#define CYAN 5
#define YELLOW 6
#define MAGENTA 7
#define DWHITE 8
#define DBLACK 9
#define DRED 10
#define DGREEN 11
#define DBLUE 12
#define DCYAN 13
#define DYELLOW 14
#define DMAGENTA 15
#define OBJECT struct object
OBJECT
æ
WORD ob_next; /* -> object's next sibling */
WORD ob_head; /* -> head of object's children */
WORD ob_tail; /* -> tail of object's children */
UWORD ob_type; /* type of object- BOX, CHAR,...*/
UWORD ob_flags; /* flags */
UWORD ob_state; /* state- SELECTED, OPEN, ... */
LONG ob_spec; /* "out"- -> anything else */
UWORD ob_x; /* upper left corner of object */
UWORD ob_y; /* upper left corner of object */
UWORD ob_width; /* width of obj */
UWORD ob_height; /* height of obj */
å;
#define ORECT struct orect
ORECT
æ
ORECT *o_link;
WORD o_x;
WORD o_y;
WORD o_w;
WORD o_h;
å ;
#define GRECT struct grect
GRECT
æ
WORD g_x;
WORD g_y;
WORD g_w;
WORD g_h;
å ;
#define TEDINFO struct text_edinfo
TEDINFO
æ
LONG te_ptext; /* ptr to text (must be 1st) */
LONG te_ptmplt; /* ptr to template */
LONG te_pvalid; /* ptr to validation chrs. */
WORD te_font; /* font */
WORD te_junk1; /* junk word */
WORD te_just; /* justification- left, right...*/
WORD te_color; /* color information word */
WORD te_junk2; /* junk word */
WORD te_thickness; /* border thickness */
WORD te_txtlen; /* length of text string */
WORD te_tmplen; /* length of template string */
å;
#define ICONBLK struct icon_block
ICONBLK
æ
LONG ib_pmask;
LONG ib_pdata;
LONG ib_ptext;
WORD ib_char;
WORD ib_xchar;
WORD ib_ychar;
WORD ib_xicon;
WORD ib_yicon;
WORD ib_wicon;
WORD ib_hicon;
WORD ib_xtext;
WORD ib_ytext;
WORD ib_wtext;
WORD ib_htext;
å;
#define BITBLK struct bit_block
BITBLK
æ
LONG bi_pdata; /* ptr to bit forms data */
WORD bi_wb; /* width of form in bytes */
WORD bi_hl; /* height in lines */
WORD bi_x; /* source x in bit form */
WORD bi_y; /* source y in bit form */
WORD bi_color; /* fg color of blt */
å;
#define USERBLK struct user_blk
USERBLK
æ
LONG ub_code;
LONG ub_parm;
å;
#define APPLBLK struct appl_blk
APPLBLK
æ
LONG ab_code;
LONG ab_parm;
å;
#define PARMBLK struct parm_blk
PARMBLK
æ
LONG pb_tree;
WORD pb_obj;
WORD pb_prevstate;
WORD pb_currstate;
WORD pb_x, pb_y, pb_w, pb_h;
WORD pb_xc, pb_yc, pb_wc, pb_hc;
LONG pb_parm;
å;
#define MFDB struct memform
MFDB
æ
LONG mp;
WORD fwp;
WORD fh;
WORD fww;
WORD ff;
WORD np;
WORD r1;
WORD r2;
WORD r3;
å;
#define FILLPAT struct patarray
FILLPAT
æ
WORD patwordÆ16Å;
å;
#define EDSTART 0
#define EDINIT 1
#define EDCHAR 2
#define EDEND 3
#define TE_LEFT 0
#define TE_RIGHT 1
#define TE_CNTR 2
«eof»