1 /*
2  * $Id: define.h,v 1.2 2001/06/14 18:16:11 ura Exp $
3  */
4 
5 /*
6  * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
7  * This file is part of FreeWnn.
8  *
9  * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
10  *
11  * Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp>
12  *
13  * This program is free software; you can redistribute it and/or modify
14  * it under the terms of the GNU General Public License as published by
15  * the Free Software Foundation; either version 2, or (at your option)
16  * any later version.
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with GNU Emacs; see the file COPYING.  If not, write to the
25  * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26  *
27  * Commentary:
28  *
29  * Change log:
30  *
31  * Last modified date: 8,Feb.1999
32  *
33  * Code:
34  *
35  */
36 
37 /*
38  * X11R5 Input Method Test Program
39  * define.h v 1.0   Fri Mar  8 18:21:25 JST 1991
40  */
41 
42 /*
43  *      Author: Takashi Inoue    OMRON Corporation
44  *                               takashi@ari.ncl.omron.co.jp
45  */
46 
47 
48 /***************************/
49 /* definition of XIMTEST.C */
50 /***************************/
51 
52 /* definition of error */
53 #define ENV_ERR 1
54 
55 /* definition of buffer size */
56 #define MAX_BUF         256     /* MAXimum BUFfer size */
57 
58 /* definition of judge flag about IC mode */
59 #define ONSP    0x0001          /* mode of ON-the-SPot */
60 #define OVERSP  0x0002          /* mode of OVER-the-SPot */
61 #define OFFSP   0x0004          /* mode of OFF-the-SPot */
62 #define ROOTW   0x0008          /* mode of ROOT-Window */
63 #define ENDAT   0x000F          /* END of All Tests */
64 
65 /* definition of judge flag about test result of change IC */
66 #define COMP    0x0001          /* COMPleted test */
67 #define DIC     0x0002          /* Destroy IC and continue test */
68 #define MENU    0x0004          /* return main MENU */
69 
70 /* definition of judge flag OK or NG */
71 #undef  OK
72 #define OK      0x0000          /* result is OK */
73 #define NG      0x0001          /* result is No Good */
74 
75 /*****************************/
76 /* definition of XRESOURCE.C */
77 /*****************************/
78 
79 /* definition of geometry about bitmap data */
80 #define BIT_WIDTH       10      /* BITmap data WIDTH */
81 #define BIT_HEIGHT      10      /* BITmap data HEIGHT */
82 
83 /* definition of number of data on FontSet, Pixmap, Colormap .... */
84 #define ARRAY_MAX       2       /* ARRAY MAXimum */
85 
86 /* definition of pixel value */
87 #define PLANE_MAX       1       /* PLANE MAXimum */
88 #define PIX_MAX         4       /* PIXel MAXimum */
89 
90 /* definition of bitmap element value */
91 #define BITS_MAX        20      /* BITS MAXimum */
92 
93 /* definition of number of menu windows */
94 #define MENU_MAX        20
95 
96 /* definition of geometry on test window */
97 #define W1_X            680     /* Window1 X axis */
98 #define W23_X           0       /* Window2,3 X axis */
99 #define W1_Y            480     /* Winddow1 Y axis */
100 #define W2_Y            200     /* Window2, Y axis */
101 #define W3_Y            50      /* Window3 Y axis */
102 #define W1_WIDTH        600     /* Winddow1 WIDTH */
103 #define W2_WIDTH        400     /* Window2, WITDH */
104 #define W3_WIDTH        550     /* Window3 WIDTH */
105 #define W1_HEIGHT       450     /* Window1 HEIGHT */
106 #define W23_HEIGHT      150     /* Window2,3 HEIGHT */
107 #define W_BORDER        2       /* Window BORDER */
108 
109 /* definition of geometry on name window of test window */
110 #define NW_WIDTH        80      /* Name Window WIDTH */
111 #define NW_HEIGHT       30      /* Name Window HEIGHT */
112 #define WIN_ITV         10      /* WINdow InTerVal */
113 
114 /* definition of geometry on menu window */
115 #define MROOT_X         20      /* Menu ROOT window X axis */
116 #define MROOT_Y         930     /* Menu ROOT window Y axia */
117 #define MSUB_Y          30      /* Menu SUB window Y axis */
118 #define MSUB_WIDTH      90      /* Menu SUB window WIDTH */
119 #define MSUB_HEIGHT     30      /* Menu SUB window HEIGHT */
120 #define M_BORDER        2       /* Menu window BORDER_width */
121 
122 /*************************/
123 /* definition of CHKIC.C */
124 /*************************/
125 
126 /* definition of mode numer */
127 #define MODENUM         5       /* MODE NUMber */
128 
129 /* definition of error code for XCreateIC and XGetICValues */
130 #define NOERR           0x0000  /* NO ERRor */
131 #define OPIMERR         0x0001  /* OPen IM ERRor */
132 #define GIMERR          0x0002  /* GetIMvalues ERRor */
133 #define CRICERR         0x0004  /* CReate IC ERRor */
134 #define GICERR          0x0008  /* GetICvalues ERRor */
135 
136 /* definition of item-numbers of valuables */
137 #define ONMUST          15      /* ON-the-spot (MUST) */
138 #define ONMAY           17      /* ON-the-spot (MAY) */
139 #define OVERMUST        5       /* OVER-the-spot (MUST) */
140 #define OVERMAY         28      /* OVER-the-spot (MAY) */
141 #define OFFMUST         3       /* OFF-the-spot (MUST) */
142 #define OFFMAY          25      /* OFF-the-spot (MAY) */
143 #define ROOTMUST        1       /* ROOT-window (MUST) */
144 #define ROOTMAY         17      /* ROOT-window (MAY) */
145 
146 #define V_NUM           3
147 
148 /* definition of dummy valuable for XVaCreateNestedList */
149 #define DUMMY           0
150 
151 /* definition of valuables for Set/GetICValues */
152 #define IS              "InputStyle"
153 #define CW              "CreateWindow"
154 #define FW              "FocusWindow"
155 #define RN              "ResouceName"
156 #define RC              "ResouceClass"
157 #define PAX             "Preedit-Area.x"
158 #define PAY             "Preedit-Area.y"
159 #define PAW             "Preedit-Area.width"
160 #define PAH             "Preedit-Area.height"
161 #define PNW             "Preedit-AreaNeeded.width"
162 #define PNH             "Preedit-AreaNeeded.height"
163 #define PSLX            "Preedit-SpotLocation.x"
164 #define PSLY            "Preedit-SpotLocation.y"
165 #define PCM             "Preedit-Colormap"
166 #define PFG             "Preedit-Foreground"
167 #define PBG             "Preedit-Background"
168 #define PBP             "Preedit-Bg/Pixmap"
169 #define PFS             "Preedit-FontSet"
170 #define PLS             "Preedit-LineSpacing"
171 #define PCU             "Preedit-Cursor"
172 #define PSL             "Preedit-StartCallbacks.client_data"
173 #define PSA             "Preedit-StartCallbacks.callback"
174 #define POL             "Preedit-DoneCallbacks.client_data"
175 #define POA             "Preedit-DoneCallback.callback"
176 #define PRL             "Preedit-DrawCallback.client_data"
177 #define PRA             "Preedit-DrawCallback.callback"
178 #define PCL             "Preedit-CaretCallback.client_data"
179 #define PCA             "Preedit-CaretCallback.callback"
180 #define SAX             "Status-Area.x"
181 #define SAY             "Status-Area.y"
182 #define SAW             "Status-Area.width"
183 #define SAH             "Status-Area.height"
184 #define SNW             "Status-AreaNeeded.width"
185 #define SNH             "Status-AreaNeeded.height"
186 #define SCM             "Status-Colormap"
187 #define SFG             "Status-Foreground"
188 #define SBG             "Status-Background"
189 #define SBP             "Status-Bg/Pixmap"
190 #define SFS             "Status-FontSet"
191 #define SCU             "Status-Cursor"
192 #define SSL             "Status-StartCallbacks.client_data"
193 #define SSA             "Status-StartCallbacks.callback"
194 #define SOL             "Status-DoneCallbacks.client_data"
195 #define SOA             "Status-DoneCallbacks.callback"
196 #define SRL             "Status-DrawCallbacks.client_data"
197 #define SRA             "Status-DrawCallbacks.callback"
198 
199 /* definition of flag for output style */
200 #define DEC             0x000a
201 #define HEX             0x0010
202 #define STR             0x0100
203 
204 /* definition of PreEdit/Status window area */
205 /* Preedit area on OVER-the-spot mode */
206 #define XPOVER          0       /* X axis */
207 #define YPOVER          0       /* Y axis */
208 #define WPOVER1         400     /* Width pattern 1 */
209 #define WPOVER2         150     /* Width pattern 2 */
210 #define HPOVER          300     /* Height */
211 #define XPSL1           0       /* X axis of SpotLocation pattern 1 */
212 #define XPSL2           300     /* X axis of SpotLocation pattern 2 */
213 #define YPSL            16      /* Y axis of SpotLocation */
214 #define LSPC1           5       /* LineSpacing pattern1 */
215 #define LSPC2           10      /* LineSpacing pattern2 */
216 /* Preedit area on OFF-the-spot mode */
217 #define WPOFF1          600     /* Width pattern 1 */
218 #define WPOFF2          800     /* Width pattern 2 */
219 /* Status area on OVer-the-spot mode & OFf-the-spot mode */
220 #define XSOVOF          20      /* X axis */
221 #define YSOVOF          370     /* Y axis */
222 #define WSOVOF1         100     /* Width pattern 1 */
223 #define WSOVOF2         50      /* Width pattern 2 */
224 
225 #define ST_WIDTH        50      /* STatus WIDTH */
226 #define PS_HEIGHT       20      /* Preedit/Status HEIGHT */
227 
228 /*************************/
229 /* definition of KEYEV.C */
230 /*************************/
231 
232 /* flags for XSet/UnsetICFocus check */
233 #define SUICF           0x0001  /* Set/UnsetICFocus */
234 
235 /* flags for SetICValues check */
236 #define FOCUS           0x0002  /* FOCUS window */
237 #define RESNC           0x0004  /* RESource Name/RESource Class */
238 #define AREA            0x0008  /* preedit/status AREA */
239 #define NEEDED          0x0010  /* preedit/status area NEEDED */
240 #define SPOT            0x0020  /* preedit SPOTlocation */
241 #define COLORMAP        0x0040  /* preedit/status COLORMAP */
242 #define GROUND          0x0080  /* preedit/status fore GROUND/back GROUND */
243 #define PIXMAP          0x0100  /* preedit/status bg/PIXMAP */
244 #define FONTSET         0x0200  /* preedit/status FONTSET */
245 #define LINESPC         0x0400  /* preedit LINE SPaCing (only over-the-spot) */
246 #define CURSOR          0x0800  /* preedit/status CURSOR */
247 #define RESET           0x1000  /* xmb/wcRESETic */
248 #define CHMOD           0x2000  /* return main menu to CHange MODe */
249 
250 /* window name geometry */
251 #define MSTR_XY         5, 20
252 
253 /***************************/
254 /* definition of CHKCSET.C */
255 /***************************/
256 
257 #define CHKRES          2       /* CHecK items, array of RESource name/class */
258 
259 /****************************/
260 /* definition of CHKPSSET.C */
261 /****************************/
262 
263 #define CHKAREA         8
264 #define CHKNEEDED       4
265 #define CHKSPOT         2
266 #define CHKCMAP         2
267 #define CHKFBGND        4
268 #define CHKPIX          2
269 #define CHKFONT         2
270 #define CHKCUR          2
271 
272 /**************************/
273 /* definition of curses.c */
274 /**************************/
275 #define PRDISP_GEOM     22, 80, 0, 1    /* geometry of print part */
276 #define MODISP_GEOM     1, 80, 22, 1    /* geometry of mode part */
277 #define STDISP_GEOM     1, 80, 23, 1    /* geometry of status part */
278 
279 #define TITLE_YX        6, 26   /* geometry of title(title) */
280 #define COPYR_YX        14, 24  /* geometry of title(copyright) */
281 
282 #define MTITLE_YX       3, 33   /* geometry of menu mode (title) */
283 #define MON_YX          7, 31   /* geometry of menu mode (mode1) */
284 #define MOVER_YX        10, 31  /* geometry of menu mode (mode2) */
285 #define MOFF_YX         13, 31  /* geometry of menu mode (mode3) */
286 #define MROOT_YX        16, 31  /* geometry of menu mode (mode4) */
287 #define EXIT_YX         19, 31  /* geometry of menu mode (exit) */
288 #define MODISP_YX       22, 1   /* (y, x) of mode part */
289 #define STDISP_YX       23, 1   /* (y, x) of status part */
290 
291 #define SLEEP_TIME      1       /* SLEEP TIME for process */
292 
293 
294 /* macro */
295 #define CALCY(winy, winh) ((winy) - ((winh) + (WIN_ITV)))
296 
297 #define MB              0       /* Multi Byte string mode */
298 #define WC              1       /* Wide Character string mode */
299