add("align", &Loader::align);
add("fill", &Loader::fill);
add("margin", &Loader::margin);
+ add("size", &Loader::size);
}
Part::Loader::~Loader()
{
for(unsigned i=0; i<N_STATES_; ++i)
- {
if(part.graphic[i])
{
const Sides &shadow=part.graphic[i]->get_shadow();
part.geom.w=max(part.geom.w, part.graphic[i]->get_width()-shadow.left-shadow.right);
part.geom.h=max(part.geom.h, part.graphic[i]->get_height()-shadow.bottom-shadow.top);
}
- else
- part.graphic[i]=part.graphic[NORMAL];
- }
}
void Part::Loader::graphic(State s, const string &n)
{
- part.graphic[s]=res.get<Graphic>(n);
+ Graphic *grph=res.get<Graphic>(n);
+ for(int i=0; i<N_STATES_; ++i)
+ if((i&s)==s)
+ part.graphic[i]=grph;
}
void Part::Loader::align(float x, float y)
load_sub(part.margin);
}
+void Part::Loader::size(unsigned w, unsigned h)
+{
+ part.geom.w=w;
+ part.geom.h=h;
+}
+
} // namespace GLtk
} // namespace Msp