Use proper namespace for iostream classes
[AXE.git] / src / pattern.h
1 /**************************************************************************
2 **  (c) Copyright 1998, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
6 **      FILE NAME      : pattern.h
7 **      SYSTEM NAME    : AXE - Andromeda X-windows Encapsulation
8 **      VERSION NUMBER : $Revision: 1.1 $
9 **
10 **  DESCRIPTION      : Definition of patterning classes: stipple, tile 
11 **
12 **  EXPORTED OBJECTS : class stipple
13 **  LOCAL    OBJECTS : 
14 **  MODULES  USED    :
15 ***************************************************************************
16 **  ADMINISTRATIVE INFORMATION *
17 ********************************
18 **      ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 **      CREATION DATE   : Feb 25, 1998
20 **      LAST UPDATE     : Feb 25, 1998
21 **      MODIFICATIONS   : 
22 **************************************************************************/
23
24 /*****************************
25    $Log: pattern.h,v $
26    Revision 1.1  2002-07-25 08:01:27  arjen
27    First checkin, AXE release 0.2
28
29 *****************************/
30
31 /* static const char *RCSID = "$Id: pattern.h,v 1.1 2002-07-25 08:01:27 arjen Exp $"; */
32
33 #include <X11/Xlib.h>
34 #include "display.h"
35
36 /*
37 ///////////////////////////////////////////////////////////////////////////
38 //  NAME           : stipple
39 //  BASECLASS      :
40 //  MEMBERS        : Pixmap pixm;
41 //  OPERATORS      :
42 //  METHODS        :
43 //
44 //  DESCRIPTION    :
45 //
46 //  RELATIONS      :
47 //  SEE ALSO       :
48 //  LAST MODIFIED  : Feb 25, 1998
49 ///////////////////////////////////////////////////////////////////////////
50 */
51
52 class stipple
53 {
54    Pixmap pixm;
55
56 public:
57
58    stipple()
59    {
60       pixm = 0;
61    }
62
63    stipple(char *data, unsigned int w, unsigned int h)
64    {
65       pixm = XCreateBitmapFromData(stddpy, stddpy.Root(), data, w, h);
66    }
67
68    ~stipple()
69    {
70       XFreePixmap(stddpy, pixm);
71    }
72
73    operator Pixmap()
74    {
75       return pixm;
76    }
77 };
78