From 6e07a64d3306ac26c0cb6bd029356fe1fcee4756 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 10 Aug 2002 17:36:26 +0000 Subject: [PATCH] add the FlatBorder texture type --- src/Image.cc | 5 +++++ src/Texture.cc | 4 +++- src/Texture.hh | 35 ++++++++++++++++++----------------- 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, -- 2.39.2