16c321187Smrg/* 20cc2eac3Smrg 36c321187SmrgCopyright 1988, 1998 The Open Group 46c321187Smrg 56c321187SmrgPermission to use, copy, modify, distribute, and sell this software and its 66c321187Smrgdocumentation for any purpose is hereby granted without fee, provided that 76c321187Smrgthe above copyright notice appear in all copies and that both that 86c321187Smrgcopyright notice and this permission notice appear in supporting 96c321187Smrgdocumentation. 106c321187Smrg 116c321187SmrgThe above copyright notice and this permission notice shall be included in 126c321187Smrgall copies or substantial portions of the Software. 136c321187Smrg 146c321187SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 156c321187SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 166c321187SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 176c321187SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 186c321187SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 196c321187SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 206c321187Smrg 216c321187SmrgExcept as contained in this notice, the name of The Open Group shall not be 226c321187Smrgused in advertising or otherwise to promote the sale, use or other dealings 236c321187Smrgin this Software without prior written authorization from The Open Group. 246c321187Smrg 256c321187Smrg*/ 266c321187Smrg 276c321187Smrg/* 286c321187Smrg * The interfaces described by this header file are for miscellaneous utilities 296c321187Smrg * and are not part of the Xlib standard. 306c321187Smrg */ 316c321187Smrg 326c321187Smrg#ifndef _XMU_DRAWING_H_ 336c321187Smrg#define _XMU_DRAWING_H_ 346c321187Smrg 356c321187Smrg#include <X11/Xlib.h> 366c321187Smrg#include <X11/Xfuncproto.h> 376c321187Smrg 386c321187Smrg#include <stdio.h> 396c321187Smrg#if ! defined(_XtIntrinsic_h) && ! defined(PIXEL_ALREADY_TYPEDEFED) 406c321187Smrgtypedef unsigned long Pixel; 416c321187Smrg#endif 426c321187Smrg 436c321187Smrg_XFUNCPROTOBEGIN 446c321187Smrg 456c321187Smrgvoid XmuDrawRoundedRectangle 466c321187Smrg( 476c321187Smrg Display *dpy, 486c321187Smrg Drawable draw, 496c321187Smrg GC gc, 506c321187Smrg int x, 516c321187Smrg int y, 526c321187Smrg int w, 536c321187Smrg int h, 546c321187Smrg int ew, 556c321187Smrg int eh 566c321187Smrg ); 576c321187Smrg 586c321187Smrgvoid XmuFillRoundedRectangle 596c321187Smrg( 606c321187Smrg Display *dpy, 616c321187Smrg Drawable draw, 626c321187Smrg GC gc, 636c321187Smrg int x, 646c321187Smrg int y, 656c321187Smrg int w, 666c321187Smrg int h, 676c321187Smrg int ew, 686c321187Smrg int eh 696c321187Smrg ); 706c321187Smrg 716c321187Smrgvoid XmuDrawLogo 726c321187Smrg( 736c321187Smrg Display *dpy, 746c321187Smrg Drawable drawable, 756c321187Smrg GC gcFore, 766c321187Smrg GC gcBack, 776c321187Smrg int x, 786c321187Smrg int y, 796c321187Smrg unsigned int width, 806c321187Smrg unsigned int height 816c321187Smrg ); 826c321187Smrg 836c321187SmrgPixmap XmuCreatePixmapFromBitmap 846c321187Smrg( 856c321187Smrg Display *dpy, 866c321187Smrg Drawable d, 876c321187Smrg Pixmap bitmap, 886c321187Smrg unsigned int width, 896c321187Smrg unsigned int height, 906c321187Smrg unsigned int depth, 916c321187Smrg unsigned long fore, 926c321187Smrg unsigned long back 936c321187Smrg); 946c321187Smrg 956c321187SmrgPixmap XmuCreateStippledPixmap 966c321187Smrg( 976c321187Smrg Screen *screen, 986c321187Smrg Pixel fore, 996c321187Smrg Pixel back, 1006c321187Smrg unsigned int depth 1016c321187Smrg ); 1026c321187Smrg 1036c321187Smrgvoid XmuReleaseStippledPixmap 1046c321187Smrg( 1056c321187Smrg Screen *screen, 1066c321187Smrg Pixmap pixmap 1076c321187Smrg ); 1086c321187Smrg 1096c321187SmrgPixmap XmuLocateBitmapFile 1106c321187Smrg( 1116c321187Smrg Screen *screen, 1126c321187Smrg _Xconst char *name, 1136c321187Smrg char *srcname_return, 1146c321187Smrg int srcnamelen, 1156c321187Smrg int *width_return, 1166c321187Smrg int *height_return, 1176c321187Smrg int *xhot_return, 1186c321187Smrg int *yhot_return 1196c321187Smrg ); 1206c321187Smrg 1216c321187SmrgPixmap XmuLocatePixmapFile 1226c321187Smrg( 1236c321187Smrg Screen *screen, 1246c321187Smrg _Xconst char *name, 1256c321187Smrg unsigned long fore, 1266c321187Smrg unsigned long back, 1276c321187Smrg unsigned int depth, 1286c321187Smrg char *srcname_return, 1296c321187Smrg int srcnamelen, 1306c321187Smrg int *width_return, 1316c321187Smrg int *height_return, 1326c321187Smrg int *xhot_return, 1336c321187Smrg int *yhot_return 1346c321187Smrg ); 1356c321187Smrg 1366c321187Smrgint XmuReadBitmapData 1376c321187Smrg( 1386c321187Smrg FILE *fstream, 1396c321187Smrg unsigned int *width_return, 1406c321187Smrg unsigned int *height_return, 1416c321187Smrg unsigned char **datap_return, 1426c321187Smrg int *xhot_return, 1436c321187Smrg int *yhot_return 1446c321187Smrg); 1456c321187Smrg 1466c321187Smrgint XmuReadBitmapDataFromFile 1476c321187Smrg( 1486c321187Smrg _Xconst char *filename, 1496c321187Smrg unsigned int *width_return, 1506c321187Smrg unsigned int *height_return, 1516c321187Smrg unsigned char **datap_return, 1526c321187Smrg int *xhot_return, 1536c321187Smrg int *yhot_return 1546c321187Smrg ); 1556c321187Smrg 1566c321187Smrg_XFUNCPROTOEND 1576c321187Smrg 1586c321187Smrg#endif /* _XMU_DRAWING_H_ */ 159