1 /**************************************************************************
2 ** (c) Copyright 1998, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
6 ** FILE NAME : pixmap.h
7 ** SYSTEM NAME : AXE - Andromeda X-windows Encapsulation
8 ** VERSION NUMBER : $Revision: 1.1 $
10 ** DESCRIPTION : Definition of pixmap classes: pixmap, bitmap
12 ** EXPORTED OBJECTS : class pixmap
15 ***************************************************************************
16 ** ADMINISTRATIVE INFORMATION *
17 ********************************
18 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 ** CREATION DATE : Jul 13, 2000
21 **************************************************************************/
23 /*****************************
25 Revision 1.1 2002-07-25 08:01:27 arjen
26 First checkin, AXE release 0.2
28 *****************************/
30 /* static const char *RCSID = "$Id: pixmap.h,v 1.1 2002-07-25 08:01:27 arjen Exp $"; */
40 ///////////////////////////////////////////////////////////////////////////
43 // MEMBERS : Pixmap pixm;
51 // LAST MODIFIED : Jul 13, 2000
52 ///////////////////////////////////////////////////////////////////////////
58 unsigned w, h; // Size of the pixmap
67 pixmap(char *data, unsigned int w, unsigned int h)
69 pixm = XCreateBitmapFromData(stddpy, stddpy.Root(), data, w, h);
72 pixmap(char *filename)
78 XpmReadFileToPixmap(stddpy, stddpy.Root(), filename, &pixm, NULL, &attr);
89 XpmCreatePixmapFromData(stddpy, stddpy.Root(), data, &pixm, NULL, &attr);
98 XFreePixmap(stddpy, pixm);
102 void read(char *filename)
104 extern pixmap nopicture;
110 XFreePixmap(stddpy, pixm);
114 error = XpmReadFileToPixmap(stddpy, stddpy.Root(), filename, &pixm, NULL, &attr);
115 if (error != XpmSuccess)
117 cerr << "Error " << error << " reading XPM file " << filename << "\n";
118 pixm = nopicture.pixm;
129 void create(char *data[])
135 XFreePixmap(stddpy, pixm);
140 XpmCreatePixmapFromData(stddpy, stddpy.Root(), data, &pixm, NULL, &attr);
145 operator Pixmap() const
157 #endif /* AXE_PIXMAP_H */