summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-08-10 17:36:26 +0000
committerDana Jansens <danakj@orodu.net>2002-08-10 17:36:26 +0000
commit6e07a64d3306ac26c0cb6bd029356fe1fcee4756 (patch)
tree5ba6dd41bf440b7f1548617a9a56e6efaf90a88a /src
parentff3d12175eca1f886fe07fafaa5642fefe30cef8 (diff)
add the FlatBorder texture type
Diffstat (limited to 'src')
-rw-r--r--src/Image.cc5
-rw-r--r--src/Texture.cc4
-rw-r--r--src/Texture.hh35
3 files changed, 26 insertions, 18 deletions
diff --git a/src/Image.cc b/src/Image.cc
index d8f725a2..7aaeefaf 100644
--- a/src/Image.cc
+++ b/src/Image.cc
@@ -107,6 +107,11 @@ Pixmap BImage::render_solid(const BTexture &texture) {
XDrawLine(display, pixmap, peninterlace.gc(), 0, i, width, i);
}
+ if (texture.texture() & BTexture::FlatBorder) {
+ BPen penborder(texture.colorTo());
+ XDrawRectangle(display, pixmap, penborder.gc(), 0, 0, width-1, height-1);
+ }
+
if (texture.texture() & BTexture::Bevel1) {
if (texture.texture() & BTexture::Raised) {
XDrawLine(display, pixmap, penshadow.gc(),
diff --git a/src/Texture.cc b/src/Texture.cc
index 8f2731b6..87825267 100644
--- a/src/Texture.cc
+++ b/src/Texture.cc
@@ -128,12 +128,14 @@ void BTexture::setDescription(const string &d) {
if (descr.find("sunken") != string::npos)
addTexture(BTexture::Sunken);
+ else if (descr.find("flatborder") != string::npos)
+ addTexture(BTexture::FlatBorder);
else if (descr.find("flat") != string::npos)
addTexture(BTexture::Flat);
else
addTexture(BTexture::Raised);
- if (! (texture() & BTexture::Flat)) {
+ if (! (texture() & (BTexture::Flat | BTexture::FlatBorder))) {
if (descr.find("bevel2") != string::npos)
addTexture(BTexture::Bevel2);
else
diff --git a/src/Texture.hh b/src/Texture.hh
index 1eed2c42..b0e2787e 100644
--- a/src/Texture.hh
+++ b/src/Texture.hh
@@ -35,29 +35,30 @@ public:
enum Type {
// bevel options
Flat = (1l<<0),
- Sunken = (1l<<1),
- Raised = (1l<<2),
+ FlatBorder = (1l<<1),
+ Sunken = (1l<<2),
+ Raised = (1l<<3),
// textures
- Solid = (1l<<3),
- Gradient = (1l<<4),
+ Solid = (1l<<4),
+ Gradient = (1l<<5),
// gradients
- Horizontal = (1l<<5),
- Vertical = (1l<<6),
- Diagonal = (1l<<7),
- CrossDiagonal = (1l<<8),
- Rectangle = (1l<<9),
- Pyramid = (1l<<10),
- PipeCross = (1l<<11),
- Elliptic = (1l<<12),
+ Horizontal = (1l<<6),
+ Vertical = (1l<<7),
+ Diagonal = (1l<<8),
+ CrossDiagonal = (1l<<9),
+ Rectangle = (1l<<10),
+ Pyramid = (1l<<11),
+ PipeCross = (1l<<12),
+ Elliptic = (1l<<13),
// bevel types
- Bevel1 = (1l<<13),
- Bevel2 = (1l<<14),
+ Bevel1 = (1l<<14),
+ Bevel2 = (1l<<15),
// inverted image
- Invert = (1l<<15),
+ Invert = (1l<<16),
// parent relative image
- Parent_Relative = (1l<<16),
+ Parent_Relative = (1l<<17),
// fake interlaced image
- Interlaced = (1l<<17)
+ Interlaced = (1l<<18)
};
BTexture(const BaseDisplay * const _display = 0,