- render_text(part, text);
- else
- Widget::render_part(part);
+ text.render(part, geom);
+ if(part.get_name()=="icon" && icon)
+ {
+ Geometry rgeom;
+ rgeom.w=icon->get_width();
+ rgeom.h=icon->get_height();
+ part.get_alignment().apply(rgeom, geom, part.get_margin());
+
+ icon->bind();
+ GL::Immediate imm((GL::COLOR4_UBYTE, GL::TEXCOORD2, GL::VERTEX2));
+ imm.color(1.0f, 1.0f, 1.0f);
+ imm.begin(GL::QUADS);
+ imm.texcoord(0, 0);
+ imm.vertex(rgeom.x, rgeom.y);
+ imm.texcoord(1, 0);
+ imm.vertex(rgeom.x+rgeom.w, rgeom.y);
+ imm.texcoord(1, 1);
+ imm.vertex(rgeom.x+rgeom.w, rgeom.y+rgeom.h);
+ imm.texcoord(0, 1);
+ imm.vertex(rgeom.x, rgeom.y+rgeom.h);
+ imm.end();
+ GL::Texture::unbind();
+ }