+
+ if(editor_images.size() == 0 && editor_imagespecs.size() != 0)
+ {
+ assert(editor_images.size() == 0);
+ for(std::vector<ImageSpec>::iterator i = editor_imagespecs.begin(); i != editor_imagespecs.end(); ++i)
+ {
+ const ImageSpec& spec = *i;
+
+ SurfacePtr surface;
+ if(spec.rect.get_width() <= 0)
+ {
+ surface = Surface::create(spec.file);
+ }
+ else
+ {
+ surface = Surface::create(spec.file,
+ Rect((int) spec.rect.p1.x,
+ (int) spec.rect.p1.y,
+ Size((int) spec.rect.get_width(),
+ (int) spec.rect.get_height())));
+ }
+ editor_images.push_back(surface);
+ }
+ }