- const GL::Font *const font=style->get_font();
- const float font_size=font->get_default_size();
- const unsigned row_height=static_cast<unsigned>(font_size);
- const Sides &margin=part.get_margin();
-
- Geometry pgeom=geom;
- pgeom.h=row_height;
- pgeom.w-=margin.left+margin.right;
-
- Geometry rgeom=part.get_geometry();
- rgeom.y+=geom.h-margin.top-row_height*(sel_index-first+1);
- rgeom.x+=margin.left;
- part.get_alignment().apply(rgeom, pgeom);
-
- GL::push_matrix();
- GL::translate(rgeom.x, rgeom.y, 0);
- part.get_graphic(state)->render(rgeom.w, rgeom.h);
- GL::pop_matrix();