]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/image.cpp
Split image loading into headers and pixels
[libs/gui.git] / source / graphics / image.cpp
index 50e85dfe0981ca9b4ae1362d0de0fdc8439872f1..fcfd222c165e7d6472fa4fdf4b6ea1c34d02ae68 100644 (file)
@@ -67,9 +67,17 @@ void Image::load_io(IO::Seekable &io)
 
 void Image::load(ImageLoader &loader)
 {
-       data = Data();
+       if(loader.get_state()==ImageLoader::INITIAL)
+               data = Data();
        loader.load(data);
 }
 
+void Image::load_headers(ImageLoader &loader)
+{
+       if(loader.get_state()==ImageLoader::INITIAL)
+               data = Data();
+       loader.load_headers(data);
+}
+
 } // namespace Graphics
 } // namespace Msp