tr

Revision:
38:92fad278c2c3
Child:
40:c9262294f2e1
diff -r 2d5931a66fba -r 92fad278c2c3 Bitmap.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Bitmap.h	Wed Mar 08 14:12:42 2017 +0000
@@ -0,0 +1,30 @@
+#ifndef BITMAP_H
+#define BITMAP_H
+
+#include <vector>
+
+/**
+ * A monochrome bitmap drawing
+ */
+class Bitmap
+{
+private:
+    /**
+     * @brief The contents of the drawing, with pixels stored in row-major order
+     * @details '1' represents a black pixel; '0' represents white
+     */
+    std::vector<int> _contents;
+    
+    unsigned int _height; ///< The height of the drawing in pixels
+    unsigned int _width;  ///< The width of the drawing in pixels
+    
+public:
+    Bitmap(std::vector<int> const &contents,
+           unsigned int const       height,
+           unsigned int const       width);
+
+    int get_pixel(unsigned int const row,
+                  unsigned int const column) const;
+};
+
+#endif // SPRITE_H
\ No newline at end of file