Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2012
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. class Bitmap {
  2. public:
  3. virtual void Blit(const Bitmap* other, int x, int y) = 0;
  4. virtual void Resize(int newx, int newy) = 0;
  5. virtual Colour ColourAtPosition(int x, int y) const = 0;
  6. virtual void SaveToFile(std::string flename) const = 0;
  7. virtual std::unique_ptr<Bitmap> Slice(int x, int y, int width, int height) const = 0;
  8. virtual std::unique_ptr<Bitmap> LERP(const Bitmap* other, float value) const = 0;
  9. virtual void Mandelbrot(bool, float, float, float, float, int, int, int) = 0;
  10. virtual ~Bitmap() {}
  11. };
  12. class GameState {
  13. public:
  14. virtual std::unique_ptr<Bitmap> CreateBitmap(std::string filename) const = 0;
  15. virtual std::unique_ptr<Bitmap> CreateBitmap(int sizex, int sizey) const = 0;
  16. virtual std::unique_ptr<Bitmap> CreateTiledBitmap(std::string filename, int tilex, int tiley) const = 0;
  17. virtual std::unique_ptr<Bitmap> CreateTiledBitmap(int tilex, int tiley) const = 0;
  18. virtual ~GameState() {}
  19. };
  20. std::unique_ptr<GameState> CreateGameState(); // linked from library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement