Home | History | Annotate | Download | only in dm
      1 #ifndef DMSKPTask_DEFINED
      2 #define DMSKPTask_DEFINED
      3 
      4 #include "DMReporter.h"
      5 #include "DMTask.h"
      6 #include "DMTaskRunner.h"
      7 #include "SkPicture.h"
      8 #include "SkString.h"
      9 #include "SkTemplates.h"
     10 
     11 // Draws an SKP to a raster canvas, then compares it with some other modes.
     12 
     13 namespace DM {
     14 
     15 class SKPTask : public CpuTask {
     16 public:
     17     SKPTask(Reporter*, TaskRunner*, SkPicture*, SkString name);
     18 
     19     virtual void draw() SK_OVERRIDE;
     20     virtual bool shouldSkip() const SK_OVERRIDE { return false; }
     21     virtual SkString name() const SK_OVERRIDE { return fName; }
     22 
     23 private:
     24     SkAutoTUnref<SkPicture> fPicture;
     25     const SkString fName;
     26 };
     27 
     28 }  // namespace DM
     29 
     30 #endif // DMSKPTask_DEFINED
     31