Sha256: b6ab682114a432c0232206e9c3e666cfcf26a349ff6ab25020baa13525b9b9eb

Contents?: true

Size: 821 Bytes

Versions: 7

Compression:

Stored size: 821 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;
    
    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

7 entries across 7 versions & 1 rubygems

Version Path
gosu-0.11.3.1 src/Macro.hpp
gosu-0.11.3 src/Macro.hpp
gosu-0.11.3.pre1 src/Macro.hpp
gosu-0.11.2 src/Macro.hpp
gosu-0.11.1 src/Macro.hpp
gosu-0.11.1.pre1 src/Macro.hpp
gosu-0.11.0 src/Macro.hpp