#define MSP_GRAPHICS_QUARTZLOADER_H_
#include <msp/graphics/imageloader.h>
+#include <msp/graphics/mspgui_api.h>
namespace Msp {
namespace Graphics {
-class QuartzLoader: public ImageLoader
+class MSPGUI_API QuartzLoader: public ImageLoader
{
private:
struct Private;
- Private *priv;
-
- static Register<QuartzLoader> reg;
+ Private *priv = nullptr;
public:
QuartzLoader(IO::Seekable &);
- virtual ~QuartzLoader();
+ ~QuartzLoader();
/* Experimentally found value, works for png and jpeg at least. 8 bytes
is not enough for Quartz to recognize png. */
static unsigned get_signature_size() { return 12; }
static bool detect(const std::string &);
- virtual void load(Image::Data &);
+ void load_headers_(Image::Data &) override;
+ void load_pixels_(Image::Data &) override;
};
} // namespace Graphics