add getFlags() to gm baseclass
skip PDF for hairmodes for now, since it crashes



git-svn-id: http://skia.googlecode.com/svn/trunk@2282 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/gm.h b/gm/gm.h
index d8a9751..4035034 100644
--- a/gm/gm.h
+++ b/gm/gm.h
@@ -30,6 +30,11 @@
         GM();
         virtual ~GM();
 		
+        enum Flags {
+            kSkipPDF_Flag       = 1 << 0,
+            kSkipPicture_Flag   = 1 << 1
+        };
+
 		void draw(SkCanvas*);
 		SkISize getISize() { return this->onISize(); }
         const char* shortName() {
@@ -39,12 +44,15 @@
             return fShortName.c_str();
         }
 
-        virtual bool validForPicture() const { return true; }
+        uint32_t getFlags() const {
+            return this->onGetFlags();
+        }
 
 	protected:
 		virtual void onDraw(SkCanvas*) = 0;
 		virtual SkISize onISize() = 0;
         virtual SkString onShortName() = 0;
+        virtual uint32_t onGetFlags() const { return 0; }
         
     private:
         SkString fShortName;