namespace GLtk {
Part::Part(const string &n):
- name(n),
- fill_x(true),
- fill_y(true)
+ name(n)
{
for(unsigned i=0; i<N_STATES_; ++i)
graphic[i]=0;
return;
Geometry rgeom=geom;
- if(fill_x)
- rgeom.w=parent.w-margin.left-margin.right;
- if(fill_y)
- rgeom.h=parent.h-margin.bottom-margin.top;
align.apply(rgeom, parent, margin);
GL::translate(rgeom.x, rgeom.y, 0);
graphic[state]->render(rgeom.w, rgeom.h);
add("align", &Loader::align);
add("fill", &Loader::fill);
add("margin", &Loader::margin);
+ add("size", &Loader::size);
}
Part::Loader::~Loader()
part.align.y=y;
}
-void Part::Loader::fill(bool x, bool y)
+void Part::Loader::fill(float w, float h)
{
- part.fill_x=x;
- part.fill_y=y;
+ part.align.w=w;
+ part.align.h=h;
}
void Part::Loader::margin()
load_sub(part.margin);
}
+void Part::Loader::size(unsigned w, unsigned h)
+{
+ part.geom.w=w;
+ part.geom.h=h;
+}
+
} // namespace GLtk
} // namespace Msp