N5110 library

Fork of N5110 by Craig Evans

Bitmap.h

Committer:
valavanisalex
Date:
2017-03-08
Revision:
38:92fad278c2c3
Child:
40:c9262294f2e1

File content as of revision 38:92fad278c2c3:

#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