Sha256: 3c5aa015deb6e3c296fcd5c487bdc48fc70d5c81d1674e6b444e9d7502d9c904

Contents?: true

Size: 830 Bytes

Versions: 27

Compression:

Stored size: 830 Bytes

Contents

#pragma once

#include "GraphicsImpl.hpp"
#include <Gosu/Fwd.hpp>
#include <Gosu/ImageData.hpp>
#include <memory>

class Gosu::Macro : public Gosu::ImageData
{
    struct Impl;
    std::shared_ptr<Impl> pimpl;
    
public:
    Macro(DrawOpQueue& queue, int width, int height);
    
    int width() const override;
    int height() const override;
    
    void draw(double x1, double y1, Color c1, double x2, double y2, Color c2,
        double x3, double y3, Color c3, double x4, double y4, Color c4, ZPos z,
        AlphaMode mode) const override;
    
    const Gosu::GLTexInfo* gl_tex_info() const override;
    
    Gosu::Bitmap to_bitmap() const override;
    
    std::unique_ptr<ImageData> subimage(int x, int y, int width, int height) const override;
    
    void insert(const Bitmap& bitmap, int x, int y) override;
};

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
gosu-1.1.1.1 src/Macro.hpp
gosu-1.1.0 src/Macro.hpp
gosu-1.1.0.pre2 src/Macro.hpp
gosu-1.1.0.pre1 src/Macro.hpp
gosu-1.0.0 src/Macro.hpp
gosu-1.0.0.pre2 src/Macro.hpp
gosu-1.0.0.pre1 src/Macro.hpp
gosu-0.15.2 src/Macro.hpp
gosu-0.15.1 src/Macro.hpp
gosu-0.15.0 src/Macro.hpp
gosu-0.14.6.pre1 src/Macro.hpp
gosu-0.14.5 src/Macro.hpp
gosu-0.14.4 src/Macro.hpp
gosu-0.14.4.pre2 src/Macro.hpp
gosu-0.14.3.pre1 src/Macro.hpp
gosu-0.14.3 src/Macro.hpp
gosu-0.14.0 src/Macro.hpp
gosu-0.14.0.pre2 src/Macro.hpp
gosu-0.13.3 src/Macro.hpp
gosu-0.13.2 src/Macro.hpp