Sha256: 51461d1f39911f1bc558ad700dceb5164c98f2e0e44d7e6da44befb9ecf539a8

Contents?: true

Size: 820 Bytes

Versions: 7

Compression:

Stored size: 820 Bytes

Contents

#pragma once

#include <Gosu/Fwd.hpp>
#include <Gosu/ImageData.hpp>
#include "GraphicsImpl.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, BlendMode 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

7 entries across 7 versions & 1 rubygems

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