Lines Matching +full:x +full:- +full:-
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
4 * Copyright (c) 1991-1997 Søren Schmidt
42 #define BORDER 0xff /* default border -- light white in rgb 3:3:2 */
43 #define INTERIOR 0xa0 /* default interior -- red in rgb 3:3:2 */
48 #define X 0xff /* any nonzero in And mask means part of cursor */ macro
52 X,X,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
53 X,X,X,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
54 X,X,X,X,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
55 X,X,X,X,X,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
56 X,X,X,X,X,X,0,0,0,0,0,0,0,0,0,0,0,0,0,
57 X,X,X,X,X,X,X,0,0,0,0,0,0,0,0,0,0,0,0,
58 X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,0,0,0,0,
59 X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,0,0,0,
60 X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,0,0,
61 X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,0,
62 X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,
63 X,X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,
64 X,X,X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,
65 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,
66 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,
67 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,0,0,
68 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,0,
69 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
70 X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,
71 X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,
72 X,X,X,X,X,X,X,X,X,X,X,X,0,0,0,0,0,0,0,
73 X,X,X,X,X,X,0,X,X,X,X,X,X,0,0,0,0,0,0,
74 X,X,X,X,X,0,0,X,X,X,X,X,X,0,0,0,0,0,0,
75 X,X,X,X,0,0,0,0,X,X,X,X,X,X,0,0,0,0,0,
76 X,X,X,0,0,0,0,0,X,X,X,X,X,X,0,0,0,0,0,
77 X,X,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,0,0,
78 0,0,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,0,0,
79 0,0,0,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,0,
80 0,0,0,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,0,
81 0,0,0,0,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,
82 0,0,0,0,0,0,0,0,0,0,0,X,X,X,X,X,X,0,0,
83 0,0,0,0,0,0,0,0,0,0,0,0,X,X,X,X,0,0,0,
120 X,X,0,0,0,0,0,0,0,0,
121 X,X,X,0,0,0,0,0,0,0,
122 X,X,X,X,0,0,0,0,0,0,
123 X,X,X,X,X,0,0,0,0,0,
124 X,X,X,X,X,X,0,0,0,0,
125 X,X,X,X,X,X,X,0,0,0,
126 X,X,X,X,X,X,X,X,0,0,
127 X,X,X,X,X,X,X,X,X,0,
128 X,X,X,X,X,X,X,X,X,X,
129 X,X,X,X,X,X,X,X,X,X,
130 X,X,X,X,X,X,X,0,0,0,
131 X,X,X,0,X,X,X,X,0,0,
132 X,X,0,0,X,X,X,X,0,0,
133 0,0,0,0,0,X,X,X,X,0,
134 0,0,0,0,0,X,X,X,X,0,
135 0,0,0,0,0,0,X,X,0,0,
155 #undef X
180 if (--VGLMsuppressint == 0 && VGLMintpending) \
196 VGLMouseAndMask->VXsize, -VGLMouseAndMask->VYsize); in __VGLMouseMode()
204 VGLMouseAndMask->VXsize, VGLMouseAndMask->VYsize); in __VGLMouseMode()
232 if (VGLMouseXpos != mouseinfo.u.data.x || in VGLMouseAction()
235 VGLMouseXpos = mouseinfo.u.data.x; in VGLMouseAction()
261 free(VGLMouseOrMask->Bitmap); in VGLMouseSetImage()
264 VGLMouseOrMask = VGLBitmapCreate(MEMBUF, OrMask->VXsize, OrMask->VYsize, 0); in VGLMouseSetImage()
274 if (VGLDisplay->VXsize > 800) in VGLMouseSetStdImage()
309 for (i = 0; i < ormask->VXsize * ormask->VYsize; i++) in VGLMouseInit()
310 ormask->Bitmap[i] = ormask->Bitmap[i] == BORDER ? border : in VGLMouseInit()
311 ormask->Bitmap[i] == INTERIOR ? interior : 0; in VGLMouseInit()
313 for (i = 0; i < ormask->VXsize * ormask->VYsize; i++) in VGLMouseInit()
314 ormask->Bitmap[i] = ormask->Bitmap[i] == BORDER ? border : in VGLMouseInit()
315 ormask->Bitmap[i] == INTERIOR ? interior : 0; in VGLMouseInit()
324 VGLMouseXpos = mouseinfo.u.data.x; in VGLMouseInit()
340 mouseinfo.u.data.x = VGLMouseXpos; in VGLMouseRestore()
348 VGLMouseStatus(int *x, int *y, char *buttons) in VGLMouseStatus() argument
351 *x = VGLMouseXpos; in VGLMouseStatus()
365 VGLMouseFreezeXY(int x, int y) in VGLMouseFreezeXY() argument
370 if (x >= VGLMouseXpos && x < VGLMouseXpos + VGLMouseAndMask->VXsize && in VGLMouseFreezeXY()
371 y >= VGLMouseYpos && y < VGLMouseYpos + VGLMouseAndMask->VYsize && in VGLMouseFreezeXY()
372 VGLMouseAndMask->Bitmap[(y-VGLMouseYpos)*VGLMouseAndMask->VXsize+ in VGLMouseFreezeXY()
373 (x-VGLMouseXpos)]) in VGLMouseFreezeXY()
379 VGLMouseOverlap(int x, int y, int width, int hight) in VGLMouseOverlap() argument
385 if (x > VGLMouseXpos) in VGLMouseOverlap()
386 overlap = (VGLMouseXpos + VGLMouseAndMask->VXsize) - x; in VGLMouseOverlap()
388 overlap = (x + width) - VGLMouseXpos; in VGLMouseOverlap()
392 overlap = (VGLMouseYpos + VGLMouseAndMask->VYsize) - y; in VGLMouseOverlap()
394 overlap = (y + hight) - VGLMouseYpos; in VGLMouseOverlap()
399 VGLMouseMerge(int x, int y, int width, byte *line) in VGLMouseMerge() argument
403 xstart = x; in VGLMouseMerge()
406 xend = x + width; in VGLMouseMerge()
407 if (xend > VGLMouseXpos + VGLMouseAndMask->VXsize) in VGLMouseMerge()
408 xend = VGLMouseXpos + VGLMouseAndMask->VXsize; in VGLMouseMerge()
410 pos = (y - VGLMouseYpos) * VGLMouseAndMask->VXsize + x1 - VGLMouseXpos; in VGLMouseMerge()
411 if (VGLMouseAndMask->Bitmap[pos]) in VGLMouseMerge()
412 bcopy(&VGLMouseOrMask->Bitmap[pos * VGLDisplay->PixelBytes], in VGLMouseMerge()
413 &line[(x1 - x) * VGLDisplay->PixelBytes], VGLDisplay->PixelBytes); in VGLMouseMerge()