# class hiro::modules::ImageResource

## Overview

    #include <ImageResource.h>

    class ImageResource: public hiro::Resource {
    public:
        // construction

        ImageResource(const std::string& name, const glw::PTexture2D& tex);

        // methods

        virtual PGadget CreateGadget();
        void SetImage(const glw::PTexture2D& image_texture);
        void LoadImageFile(const std::string& image_file);
        hiro::draw::PImageRenderer GetObjectPtr() const;
    };

### Inherited Members

    public:
        // fields

        const hiro::ResourceId ID;

        // methods

        virtual hiro::PGadget CreateGadget() = 0;
        void ResetGadgets();
        virtual void Update(float delta_time);

    protected:
        // methods

        void DrawOnNextUpdate() const;

## Detailed Documentation

### Methods

    virtual PGadget CreateGadget()

Override this method to create custom Gadget type objects.