]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/manipulator.cpp
Replace various map lookups with functions from maputils.h
[r2c2.git] / source / designer / manipulator.cpp
index 5f0354088f4641eed72f8b0edc751c60ffadce53..c103314564a69daead55d65c255382681819b3e1 100644 (file)
@@ -646,11 +646,7 @@ vector<Track *> Manipulator::create_straight(const R2C2::Vector &start, float di
                float s = sin(dir);
                for(vector<float>::iterator i=lengths.begin(); i!=lengths.end(); ++i)
                {
-                       map<float, const TrackType *>::iterator j = types_by_length.find(*i);
-                       if(j==types_by_length.end())
-                               throw LogicError("Internal error");
-
-                       Track *track = new Track(designer.get_layout(), *j->second);
+                       Track *track = new Track(designer.get_layout(), *get_item(types_by_length, *i));
                        track->set_position(pos);
                        track->set_rotation(dir);