Sha256: 736440f34731bb7f12029c8be9d092c073a564098634bf039b2bf2dae361ec3d

Contents?: true

Size: 786 Bytes

Versions: 3

Compression:

Stored size: 786 Bytes

Contents

#pragma once

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

class Gosu::Macro : public Gosu::Drawable
{
    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<Drawable> subimage(const Rect&) const override;

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gosu-2.0.0.pre8 src/Macro.hpp
gosu-2.0.0.pre7 src/Macro.hpp
gosu-2.0.0.pre6 src/Macro.hpp