Sha256: 3379d080bb22a89e0c642462558ab9c39529d646316f47f9318c0fd1f89cfa26

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

#pragma once

#include <Gosu/ImageData.hpp>
#include <memory>

namespace Gosu
{
    class EmptyImageData : public ImageData
    {
    public:
        int width() const override //
        {
            return 0;
        }

        int height() const override //
        {
            return 0;
        }

        void draw(double, double, Color, double, double, Color, //
                  double, double, Color, double, double, Color, //
                  ZPos, BlendMode) const override
        {
        }

        GLTexInfo* gl_tex_info() const override //
        {
            return nullptr;
        }

        Bitmap to_bitmap() const override //
        {
            return Bitmap();
        }

        std::unique_ptr<ImageData> subimage(int, int, int, int) const override //
        {
            return nullptr;
        }

        void insert(const Bitmap&, int x, int y) override //
        {
        }

        static const std::shared_ptr<EmptyImageData>& instance_ptr()
        {
            static std::shared_ptr<EmptyImageData> instance = std::make_shared<EmptyImageData>();
            return instance;
        }
    };
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gosu-1.4.6 src/EmptyImageData.hpp
gosu-1.4.5 src/EmptyImageData.hpp
gosu-1.4.5.pre1 src/EmptyImageData.hpp
gosu-1.4.4 src/EmptyImageData.hpp
gosu-1.4.3 src/EmptyImageData.hpp
gosu-1.4.1 src/EmptyImageData.hpp
gosu-1.4.0 src/EmptyImageData.hpp