00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ANNCHIENTA_MASK_H
00019 #define ANNCHIENTA_MASK_H
00020
00021 #include "Cacheable.h"
00022
00023 namespace Annchienta
00024 {
00028 class Mask: public Cacheable
00029 {
00030 private:
00031 int width, height;
00032 bool *pixels;
00033
00034 public:
00041 Mask( const char *filename );
00042
00049 Mask( int w, int h );
00050 virtual ~Mask();
00051
00052 virtual CacheableType getCacheableType() const;
00053
00056 int getWidth() const;
00057
00060 int getHeight() const;
00061
00071 bool collision( int x1, int y1, Mask *mask2, int x2, int y2, bool box=false );
00072
00081 void fillRectangle( int x1, int y1, int x2, int y2, bool value );
00082 };
00083 };
00084
00085 #endif