]> git.tdb.fi Git - netvis.git/blobdiff - source/host.cpp
Refactor the rendering code
[netvis.git] / source / host.cpp
index bd93de190a1e6217bf1f1d7d3b23e7ca7ad80632..4314d75f63714c01c5a7e3f5f1ac42f9df06c9ae 100644 (file)
@@ -137,10 +137,10 @@ void Host::render() const
        if(!active)
                return;
 
-       GL::push_matrix();
+       GL::PushMatrix push_;
        GL::translate(static_cast<int>(pos.x), static_cast<int>(pos.y), 0);
 
-       GL::Immediate imm((GL::COLOR4_UBYTE, GL::VERTEX2));
+       GL::Immediate imm((GL::COLOR4_UBYTE, GL::TEXCOORD2, GL::VERTEX2));
        imm.begin(GL::QUADS);
        imm.color(1.0f, 1.0f, 1.0f, max(min(static_cast<float>(activity/10000), 1.0f), 0.2f));
        imm.vertex(-5, -5);
@@ -149,23 +149,13 @@ void Host::render() const
        imm.vertex(-5, 5);
        imm.end();
 
-       GL::pop_matrix();
-}
-
-void Host::render_label() const
-{
-       if(!active)
-               return;
-
        const GL::Font &font = netvis.get_font();
-
-       GL::push_matrix();
-       GL::translate(static_cast<int>(pos.x)-static_cast<int>(font.get_string_width(short_name)*5), static_cast<int>(pos.y)+6, 0);
+       GL::translate(-static_cast<int>(font.get_string_width(short_name)*5), 6, 0);
        GL::scale_uniform(10);
 
-       GL::Immediate imm((GL::COLOR4_UBYTE, GL::TEXCOORD2, GL::VERTEX2));
        imm.color(1.0f, 1.0f, 1.0f);
        font.draw_string(short_name, imm);
+       GL::Texture::unbind();
 
        GL::pop_matrix();
 }