]>
Dogcows Code - chaz/openbox/blob - src/Texture.hh
1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
2 // Texture.hh for Blackbox - an X11 Window manager
3 // Copyright (c) 2001 - 2002 Sean 'Shaleh' Perry <shaleh at debian.org>
4 // Copyright (c) 1997 - 2000, 2002 Bradley T Hughes <bhughes at trolltech.com>
6 // Permission is hereby granted, free of charge, to any person obtaining a
7 // copy of this software and associated documentation files (the "Software"),
8 // to deal in the Software without restriction, including without limitation
9 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 // and/or sell copies of the Software, and to permit persons to whom the
11 // Software is furnished to do so, subject to the following conditions:
13 // The above copyright notice and this permission notice shall be included in
14 // all copies or substantial portions of the Software.
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 // DEALINGS IN THE SOFTWARE.
48 CrossDiagonal
= (1l<<9),
58 // parent relative image
59 Parent_Relative
= (1l<<17),
60 // fake interlaced image
64 BTexture(const BaseDisplay
* const _display
= 0,
65 unsigned int _screen
= ~(0u), BImageControl
* _ctrl
= 0);
66 BTexture(const std::string
&_description
,
67 const BaseDisplay
* const _display
= 0,
68 unsigned int _screen
= ~(0u), BImageControl
* _ctrl
= 0);
70 void setColor(const BColor
&_color
);
71 void setColorTo(const BColor
&_colorTo
) { ct
= _colorTo
; }
73 const BColor
&color(void) const { return c
; }
74 const BColor
&colorTo(void) const { return ct
; }
75 const BColor
&lightColor(void) const { return lc
; }
76 const BColor
&shadowColor(void) const { return sc
; }
78 unsigned long texture(void) const { return t
; }
79 void setTexture(const unsigned long _texture
) { t
= _texture
; }
80 void addTexture(const unsigned long _texture
) { t
|= _texture
; }
82 BTexture
&operator=(const BTexture
&tt
);
83 inline bool operator==(const BTexture
&tt
)
84 { return (c
== tt
.c
&& ct
== tt
.ct
&& lc
== tt
.lc
&&
85 sc
== tt
.sc
&& t
== tt
.t
); }
86 inline bool operator!=(const BTexture
&tt
)
87 { return (! operator==(tt
)); }
89 const BaseDisplay
*display(void) const { return dpy
; }
90 unsigned int screen(void) const { return scrn
; }
91 void setDisplay(const BaseDisplay
* const _display
,
92 const unsigned int _screen
);
93 void setImageControl(BImageControl
* _ctrl
) { ctrl
= _ctrl
; }
94 const std::string
&description(void) const { return descr
; }
95 void setDescription(const std::string
&d
);
97 Pixmap
render(const unsigned int width
, const unsigned int height
,
98 const Pixmap old
= 0);
101 BColor c
, ct
, lc
, sc
;
104 const BaseDisplay
*dpy
;
This page took 0.036855 seconds and 4 git commands to generate.