X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Ftexture.cc;h=67addc3becdaabd3fdaa50dd80a7e49ae4a69ed4;hb=707f70682abe0dfaadbf76843a0dccb33f0eaeda;hp=967878b7edc3cd474ff2f775566bf1acc0edf08f;hpb=5fdd493d0d2255f134114e69f028371366f4dfd3;p=chaz%2Fopenbox diff --git a/otk/texture.cc b/otk/texture.cc index 967878b7..67addc3b 100644 --- a/otk/texture.cc +++ b/otk/texture.cc @@ -21,13 +21,13 @@ using std::string; namespace otk { -BTexture::BTexture(unsigned int _screen, BImageControl* _ctrl) +Texture::Texture(unsigned int _screen, ImageControl* _ctrl) : c(_screen), ct(_screen), lc(_screen), sc(_screen), bc(_screen), t(0), ctrl(_ctrl), scrn(_screen) { } -BTexture::BTexture(const string &d,unsigned int _screen, BImageControl* _ctrl) +Texture::Texture(const string &d,unsigned int _screen, ImageControl* _ctrl) : c(_screen), ct(_screen), lc(_screen), sc(_screen), bc(_screen), t(0), ctrl(_ctrl), scrn(_screen) { @@ -35,7 +35,7 @@ BTexture::BTexture(const string &d,unsigned int _screen, BImageControl* _ctrl) } -void BTexture::setColor(const BColor &cc) { +void Texture::setColor(const Color &cc) { c = cc; c.setScreen(screen()); @@ -51,7 +51,7 @@ void BTexture::setColor(const BColor &cc) { if (rr < r) rr = ~0; if (gg < g) gg = ~0; if (bb < b) bb = ~0; - lc = BColor(rr, gg, bb, screen()); + lc = Color(rr, gg, bb, screen()); // calculate the shadow color r = c.red(); @@ -63,11 +63,11 @@ void BTexture::setColor(const BColor &cc) { if (rr > r) rr = 0; if (gg > g) gg = 0; if (bb > b) bb = 0; - sc = BColor(rr, gg, bb, screen()); + sc = Color(rr, gg, bb, screen()); } -void BTexture::setDescription(const string &d) { +void Texture::setDescription(const string &d) { descr.erase(); descr.reserve(d.length()); @@ -76,55 +76,55 @@ void BTexture::setDescription(const string &d) { descr += tolower(*it); if (descr.find("parentrelative") != string::npos) { - setTexture(BTexture::Parent_Relative); + setTexture(Texture::Parent_Relative); } else { setTexture(0); if (descr.find("gradient") != string::npos) { - addTexture(BTexture::Gradient); + addTexture(Texture::Gradient); if (descr.find("crossdiagonal") != string::npos) - addTexture(BTexture::CrossDiagonal); + addTexture(Texture::CrossDiagonal); else if (descr.find("rectangle") != string::npos) - addTexture(BTexture::Rectangle); + addTexture(Texture::Rectangle); else if (descr.find("pyramid") != string::npos) - addTexture(BTexture::Pyramid); + addTexture(Texture::Pyramid); else if (descr.find("pipecross") != string::npos) - addTexture(BTexture::PipeCross); + addTexture(Texture::PipeCross); else if (descr.find("elliptic") != string::npos) - addTexture(BTexture::Elliptic); + addTexture(Texture::Elliptic); else if (descr.find("horizontal") != string::npos) - addTexture(BTexture::Horizontal); + addTexture(Texture::Horizontal); else if (descr.find("vertical") != string::npos) - addTexture(BTexture::Vertical); + addTexture(Texture::Vertical); else - addTexture(BTexture::Diagonal); + addTexture(Texture::Diagonal); } else { - addTexture(BTexture::Solid); + addTexture(Texture::Solid); } if (descr.find("sunken") != string::npos) - addTexture(BTexture::Sunken); + addTexture(Texture::Sunken); else if (descr.find("flat") != string::npos) - addTexture(BTexture::Flat); + addTexture(Texture::Flat); else - addTexture(BTexture::Raised); + addTexture(Texture::Raised); - if (texture() & BTexture::Flat) { + if (texture() & Texture::Flat) { if (descr.find("border") != string::npos) - addTexture(BTexture::Border); + addTexture(Texture::Border); } else { if (descr.find("bevel2") != string::npos) - addTexture(BTexture::Bevel2); + addTexture(Texture::Bevel2); else - addTexture(BTexture::Bevel1); + addTexture(Texture::Bevel1); } if (descr.find("interlaced") != string::npos) - addTexture(BTexture::Interlaced); + addTexture(Texture::Interlaced); } } -void BTexture::setScreen(const unsigned int _screen) { +void Texture::setScreen(const unsigned int _screen) { if (_screen == screen()) { // nothing to do return; @@ -139,7 +139,7 @@ void BTexture::setScreen(const unsigned int _screen) { } -BTexture& BTexture::operator=(const BTexture &tt) { +Texture& Texture::operator=(const Texture &tt) { c = tt.c; ct = tt.ct; lc = tt.lc; @@ -154,17 +154,17 @@ BTexture& BTexture::operator=(const BTexture &tt) { } -Pixmap BTexture::render(const unsigned int width, const unsigned int height, +Pixmap Texture::render(const unsigned int width, const unsigned int height, const Pixmap old) { - assert(texture() != BTexture::NoTexture); + assert(texture() != Texture::NoTexture); -// if (texture() == (BTexture::Flat | BTexture::Solid)) +// if (texture() == (Texture::Flat | Texture::Solid)) // return None; - if (texture() == BTexture::Parent_Relative) + if (texture() == Texture::Parent_Relative) return ParentRelative; if (screen() == ~(0u)) - scrn = DefaultScreen(OBDisplay::display); + scrn = DefaultScreen(**display); assert(ctrl != 0); Pixmap ret = ctrl->renderImage(width, height, *this);