X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpart.cpp;h=f2797f9058ad66fe8633256c286eb3b794fe8cab;hb=73afd124ab87e8bace98db55517a56c797a9b8c7;hp=b75e98ff7491cddca368cfc0061cf0ee8774fe2a;hpb=2f70d404230954f0693a62a021b5d2ad1faed8fa;p=libs%2Fgltk.git diff --git a/source/part.cpp b/source/part.cpp index b75e98f..f2797f9 100644 --- a/source/part.cpp +++ b/source/part.cpp @@ -43,8 +43,7 @@ void Part::render(const Geometry &parent, State state) const Part::Loader::Loader(Part &p, Resources &r): - part(p), - res(r) + DataFile::CollectionObjectLoader(p, &r) { add("graphic", &Loader::graphic); add("align", &Loader::align); @@ -56,43 +55,44 @@ Part::Loader::Loader(Part &p, Resources &r): Part::Loader::~Loader() { for(unsigned i=0; iget_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); + const Graphic &grph = *obj.graphic[i]; + const Sides &shadow = grph.get_shadow(); + obj.geom.w = max(obj.geom.w, grph.get_width()-shadow.left-shadow.right); + obj.geom.h = max(obj.geom.h, grph.get_height()-shadow.bottom-shadow.top); } } void Part::Loader::graphic(State s, const string &n) { - Graphic *grph = res.get(n); + Graphic *grph = get_collection().get(n); for(int i=0; i