]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/imageloader.h
Split image loading into headers and pixels
[libs/gui.git] / source / graphics / imageloader.h
index cb3f54ac204f303afe23e5bfc30b111ece28f33a..1ad6cc8c895aad812264df8663920cd6a56f6528 100644 (file)
@@ -27,6 +27,7 @@ public:
        enum State
        {
                INITIAL,
+               HEADERS_LOADED,
                FINISHED
        };
 
@@ -74,8 +75,10 @@ public:
        static ImageLoader *open_io(IO::Seekable &);
 
        virtual void load(Image::Data &);
+       virtual void load_headers(Image::Data &);
 protected:
-       virtual void load_(Image::Data &) = 0;
+       virtual void load_headers_(Image::Data &) = 0;
+       virtual void load_pixels_(Image::Data &) = 0;
 
 public:
        State get_state() const { return state; }