Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bitmap {
- public:
- virtual void Blit(const Bitmap* other, int x, int y) = 0;
- virtual void Resize(int newx, int newy) = 0;
- virtual Colour ColourAtPosition(int x, int y) const = 0;
- virtual void SaveToFile(std::string flename) const = 0;
- virtual std::unique_ptr<Bitmap> Slice(int x, int y, int width, int height) const = 0;
- virtual std::unique_ptr<Bitmap> LERP(const Bitmap* other, float value) const = 0;
- virtual void Mandelbrot(bool, float, float, float, float, int, int, int) = 0;
- virtual ~Bitmap() {}
- };
- class GameState {
- public:
- virtual std::unique_ptr<Bitmap> CreateBitmap(std::string filename) const = 0;
- virtual std::unique_ptr<Bitmap> CreateBitmap(int sizex, int sizey) const = 0;
- virtual std::unique_ptr<Bitmap> CreateTiledBitmap(std::string filename, int tilex, int tiley) const = 0;
- virtual std::unique_ptr<Bitmap> CreateTiledBitmap(int tilex, int tiley) const = 0;
- virtual ~GameState() {}
- };
- std::unique_ptr<GameState> CreateGameState(); // linked from library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement