+ if(part.get_name()=="slider")
+ {
+ Alignment align = part.get_alignment();
+ if(max>min)
+ align.x = (value-min)/(max-min);
+
+ Geometry pgeom = part.get_geometry();
+ align.apply(pgeom, geom, part.get_margin());
+
+ cache.texture = part.get_graphic(state)->get_texture();
+ cache.clear_mesh();
+
+ GL::MeshBuilder bld(*cache.mesh);
+ bld.matrix() *= GL::Matrix::translation(pgeom.x, pgeom.y, 0);
+ part.get_graphic(state)->build(pgeom.w, pgeom.h, bld);
+ }