#ifndef _PAT_MATCH_H #define _PAT_MATCH_H #include #include #include "BitmapFont.h" #include "Assumption.h" #include /* @ : 黒 */ /* . : 白 */ /* else(?) : どちらでも */ class PatMatch{ friend std::ostream& operator<<(std::ostream &os,const PatMatch &pm); protected: int width, height; std::string pat; Assumption assumption; public: PatMatch(int w,int h,std::string s,const Assumption &as) :width(w), height(h), pat(s), assumption(as){ assert(pat.length() == (unsigned int)width*height); } PatMatch(int w,int h,std::string s, const SimpleAssumption &sa) :width(w), height(h), pat(s), assumption(){ assumption.add(sa); assert(pat.length() == (unsigned int)width*height); } int get(int x,int y) const{ return pat[y*width+x]; } #if 0 bool isMatch(const BitmapFont& bf, int x, int y) const{ for(int i=0;i getPixels(int x, int y) const{ std::vector pixels; for(int i=0;i