]> Dogcows Code - chaz/openbox/blobdiff - otk/texture.cc
start of new render code
[chaz/openbox] / otk / texture.cc
index 7a651620057cde78c0d40c3faa3a4a1069f5a061..67addc3becdaabd3fdaa50dd80a7e49ae4a69ed4 100644 (file)
@@ -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))
-    return None;
-  if (texture() == BTexture::Parent_Relative)
+//  if (texture() == (Texture::Flat | Texture::Solid))
+//    return None;
+  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);
This page took 0.030144 seconds and 4 git commands to generate.