]>
Dogcows Code - chaz/openbox/blob - Texture.hh
fa6c6390462b6d5c9678a415951a4eeebcfc388b
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.
49 CrossDiagonal
= (1l<<8),
61 // parent relative image
62 Parent_Relative
= (1l<<17),
63 // fake interlaced image
67 BTexture(const BaseDisplay
* const _display
= 0,
68 unsigned int _screen
= ~(0u), BImageControl
* _ctrl
= 0);
69 BTexture(const std::string
&_description
,
70 const BaseDisplay
* const _display
= 0,
71 unsigned int _screen
= ~(0u), BImageControl
* _ctrl
= 0);
73 void setColor(const BColor
&_color
);
74 void setColorTo(const BColor
&_colorTo
) { ct
= _colorTo
; }
75 void setBorderColor(const BColor
&_borderColor
) { bc
= _borderColor
; }
77 const BColor
&color(void) const { return c
; }
78 const BColor
&colorTo(void) const { return ct
; }
79 const BColor
&lightColor(void) const { return lc
; }
80 const BColor
&shadowColor(void) const { return sc
; }
81 const BColor
&borderColor(void) const { return bc
; }
83 unsigned long texture(void) const { return t
; }
84 void setTexture(const unsigned long _texture
) { t
= _texture
; }
85 void addTexture(const unsigned long _texture
) { t
|= _texture
; }
87 BTexture
&operator=(const BTexture
&tt
);
88 inline bool operator==(const BTexture
&tt
)
89 { return (c
== tt
.c
&& ct
== tt
.ct
&& lc
== tt
.lc
&&
90 sc
== tt
.sc
&& t
== tt
.t
); }
91 inline bool operator!=(const BTexture
&tt
)
92 { return (! operator==(tt
)); }
94 const BaseDisplay
*display(void) const { return dpy
; }
95 unsigned int screen(void) const { return scrn
; }
96 void setDisplay(const BaseDisplay
* const _display
,
97 const unsigned int _screen
);
98 void setImageControl(BImageControl
* _ctrl
) { ctrl
= _ctrl
; }
99 const std::string
&description(void) const { return descr
; }
100 void setDescription(const std::string
&d
);
102 Pixmap
render(const unsigned int width
, const unsigned int height
,
103 const Pixmap old
= 0);
106 BColor c
, ct
, lc
, sc
, bc
;
109 const BaseDisplay
*dpy
;
This page took 0.036344 seconds and 3 git commands to generate.