/* * ===================================================================== * Version: 1.0 * Created: 25.08.2012 10:55:29 * Author: Miroslav Bendík * Company: LinuxOS.sk * ===================================================================== */ #ifndef PIXELATTRIBUTES_H_ADZ35GYF #define PIXELATTRIBUTES_H_ADZ35GYF #include #include struct PixelAttribute { PixelAttribute(): height(std::numeric_limits::min()) {}; int height; inline bool valid_height() { return height != std::numeric_limits::min(); } }; class PixelAttributes { public: PixelAttributes(); void setWidth(int width); void scroll(); inline PixelAttribute &attribute(int z, int x) { return m_blockPixelAttributes[z + 1][x + 1]; }; private: std::vector > m_blockPixelAttributes; }; #endif /* end of include guard: PIXELATTRIBUTES_H_ADZ35GYF */