Chris Taylor / Mbed 2 deprecated RETRO-CityRally

Dependencies:   mbed

Committer:
taylorza
Date:
Wed Jan 28 03:26:07 2015 +0000
Revision:
0:d85c449aca6d
Working maze scrolling, pre-maze compression

Who changed what in which revision?

UserRevisionLine numberNew contents of line
taylorza 0:d85c449aca6d 1 #ifndef __BITMAP2BPP_H__
taylorza 0:d85c449aca6d 2 #define __BITMAP2BPP_H__
taylorza 0:d85c449aca6d 3
taylorza 0:d85c449aca6d 4 class Bitmap2bpp
taylorza 0:d85c449aca6d 5 {
taylorza 0:d85c449aca6d 6 public:
taylorza 0:d85c449aca6d 7 Bitmap2bpp(const uint8_t *bitmap);
taylorza 0:d85c449aca6d 8 Bitmap2bpp(uint16_t width, uint16_t height);
taylorza 0:d85c449aca6d 9 ~Bitmap2bpp();
taylorza 0:d85c449aca6d 10
taylorza 0:d85c449aca6d 11 inline uint16_t getWidth() { return _width; }
taylorza 0:d85c449aca6d 12 inline uint16_t getHeight() { return _height; }
taylorza 0:d85c449aca6d 13 inline uint16_t getStride() { return _stride; }
taylorza 0:d85c449aca6d 14
taylorza 0:d85c449aca6d 15 inline uint8_t *getBitmapData() { return _pBitmapData; }
taylorza 0:d85c449aca6d 16
taylorza 0:d85c449aca6d 17 void clear();
taylorza 0:d85c449aca6d 18
taylorza 0:d85c449aca6d 19 void setPixel(int16_t x, int16_t y, uint16_t color);
taylorza 0:d85c449aca6d 20 void fastHLine(int16_t x1, int16_t x2, int16_t y, uint16_t color);
taylorza 0:d85c449aca6d 21 void fastVLine(int16_t y1, int16_t y2, int16_t x, uint16_t color);
taylorza 0:d85c449aca6d 22 void drawBitmap(int16_t x, int16_t y, Bitmap2bpp &bmp, uint16_t srcX, uint16_t srcY, uint16_t srcWidth, uint16_t srcHeight, bool transparent);
taylorza 0:d85c449aca6d 23
taylorza 0:d85c449aca6d 24
taylorza 0:d85c449aca6d 25 private:
taylorza 0:d85c449aca6d 26 uint16_t _width;
taylorza 0:d85c449aca6d 27 uint16_t _height;
taylorza 0:d85c449aca6d 28 uint16_t _stride;
taylorza 0:d85c449aca6d 29 uint8_t *_pBitmapData;
taylorza 0:d85c449aca6d 30 };
taylorza 0:d85c449aca6d 31
taylorza 0:d85c449aca6d 32 #endif //__BITMAP2BPP_H__