version 0.3.15
[fms.git] / src / bitmapvalidator.cpp
index 771b707..c2a4a3c 100644 (file)
@@ -6,6 +6,16 @@
 #include <sstream>\r
 #include <cstdlib>\r
 \r
+BitmapValidator::BitmapValidator():m_maxwidth(-1),m_maxheight(-1)\r
+{\r
+       \r
+}\r
+\r
+BitmapValidator::~BitmapValidator()\r
+{\r
+       \r
+}\r
+\r
 const bool BitmapValidator::Validate(const std::vector<unsigned char> &data)\r
 {\r
        bool validated=false;\r
@@ -20,7 +30,15 @@ const bool BitmapValidator::Validate(const std::vector<unsigned char> &data)
                BMP temp;\r
                if(temp.ReadFromFile(tempname.c_str()))\r
                {\r
-                       validated=true; \r
+                       validated=true;\r
+                       if(m_maxwidth!=-1 && temp.TellWidth()>m_maxwidth)\r
+                       {\r
+                               validated=false;\r
+                       }\r
+                       if(m_maxheight!=-1 && temp.TellHeight()>m_maxheight)\r
+                       {\r
+                               validated=false;\r
+                       }\r
                }\r
 \r
                unlink(tempname.c_str());\r