]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/part.cpp
Convert loops and iterators to use C++11 features
[libs/gltk.git] / source / part.cpp
index 7c98545c87a49ea5442b88a4463bfaf1c18c620b..22aa378f3f41d52146c473243b821938031ffc0c 100644 (file)
@@ -31,7 +31,7 @@ void Part::build(const Geometry &parent, State state, PartCache &cache) const
        Geometry rgeom = geom;
        align.apply(rgeom, parent, margin);
        GL::MeshBuilder bld(cache.create_mesh(*this, *graphic[state]->get_texture()));
-       bld.matrix() *= GL::Matrix::translation(rgeom.x, rgeom.y, 0);
+       bld.transform(GL::Matrix::translation(rgeom.x, rgeom.y, 0));
        graphic[state]->build(rgeom.w, rgeom.h, bld);
 }
 
@@ -58,9 +58,14 @@ Part::Loader::~Loader()
                }
 }
 
+void Part::Loader::graphic_normal(const string &n)
+{
+       graphic(NORMAL, n);
+}
+
 void Part::Loader::graphic(State s, const string &n)
 {
-       Graphic *grph = &get_collection().get<Graphic>(n);
+       Graphic *grph = (n.empty() ? 0 : &get_collection().get<Graphic>(n));
        for(int i=0; i<N_STATES_; ++i)
                if((i&s)==s)
                        obj.graphic[i] = grph;