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.2 $
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.2 2002-11-04 07:24:31 arjen
26 Use proper namespace for iostream classes
28 Revision 1.1 2002/07/25 08:01:27 arjen
29 First checkin, AXE release 0.2
31 *****************************/
33 /* static const char *RCSID = "$Id: pixmap.h,v 1.2 2002-11-04 07:24:31 arjen Exp $"; */
43 ///////////////////////////////////////////////////////////////////////////
46 // MEMBERS : Pixmap pixm;
54 // LAST MODIFIED : Jul 13, 2000
55 ///////////////////////////////////////////////////////////////////////////
61 unsigned w, h; // Size of the pixmap
70 pixmap(char *data, unsigned int w, unsigned int h)
72 pixm = XCreateBitmapFromData(stddpy, stddpy.Root(), data, w, h);
75 pixmap(char *filename)
81 XpmReadFileToPixmap(stddpy, stddpy.Root(), filename, &pixm, NULL, &attr);
92 XpmCreatePixmapFromData(stddpy, stddpy.Root(), data, &pixm, NULL, &attr);
101 XFreePixmap(stddpy, pixm);
105 void read(char *filename)
107 extern pixmap nopicture;
113 XFreePixmap(stddpy, pixm);
117 error = XpmReadFileToPixmap(stddpy, stddpy.Root(), filename, &pixm, NULL, &attr);
118 if (error != XpmSuccess)
120 std::cerr << "Error " << error << " reading XPM file " << filename << "\n";
121 pixm = nopicture.pixm;
132 void create(char *data[])
138 XFreePixmap(stddpy, pixm);
143 XpmCreatePixmapFromData(stddpy, stddpy.Root(), data, &pixm, NULL, &attr);
148 operator Pixmap() const
160 #endif /* AXE_PIXMAP_H */