| OLD | NEW |
| 1 #include "DMSrcSink.h" | 1 #include "DMSrcSink.h" |
| 2 #include "SamplePipeControllers.h" | 2 #include "SamplePipeControllers.h" |
| 3 #include "SkCommonFlags.h" | 3 #include "SkCommonFlags.h" |
| 4 #include "SkDocument.h" | 4 #include "SkDocument.h" |
| 5 #include "SkMultiPictureDraw.h" | 5 #include "SkMultiPictureDraw.h" |
| 6 #include "SkOSFile.h" | 6 #include "SkOSFile.h" |
| 7 #include "SkPictureRecorder.h" | 7 #include "SkPictureRecorder.h" |
| 8 #include "SkRandom.h" | 8 #include "SkRandom.h" |
| 9 #include "SkStream.h" | 9 #include "SkStream.h" |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 return gm->getISize(); | 24 return gm->getISize(); |
| 25 } | 25 } |
| 26 | 26 |
| 27 Name GMSrc::name() const { | 27 Name GMSrc::name() const { |
| 28 SkAutoTDelete<skiagm::GM> gm(fFactory(NULL)); | 28 SkAutoTDelete<skiagm::GM> gm(fFactory(NULL)); |
| 29 return gm->getName(); | 29 return gm->getName(); |
| 30 } | 30 } |
| 31 | 31 |
| 32 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 32 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 33 | 33 |
| 34 ImageSrc::ImageSrc(SkString path, int subsets) : fPath(path), fSubsets(subsets)
{} | 34 ImageSrc::ImageSrc(Path path, int subsets) : fPath(path), fSubsets(subsets) {} |
| 35 | 35 |
| 36 Error ImageSrc::draw(SkCanvas* canvas) const { | 36 Error ImageSrc::draw(SkCanvas* canvas) const { |
| 37 SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str())); | 37 SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str())); |
| 38 if (!encoded) { | 38 if (!encoded) { |
| 39 return SkStringPrintf("Couldn't read %s.", fPath.c_str()); | 39 return SkStringPrintf("Couldn't read %s.", fPath.c_str()); |
| 40 } | 40 } |
| 41 if (fSubsets == 0) { | 41 if (fSubsets == 0) { |
| 42 // Decode the full image. | 42 // Decode the full image. |
| 43 SkBitmap bitmap; | 43 SkBitmap bitmap; |
| 44 if (!SkImageDecoder::DecodeMemory(encoded->data(), encoded->size(), &bit
map)) { | 44 if (!SkImageDecoder::DecodeMemory(encoded->data(), encoded->size(), &bit
map)) { |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 if (fSubsets > 0) { | 96 if (fSubsets > 0) { |
| 97 name.appendf("-%d-subsets", fSubsets); | 97 name.appendf("-%d-subsets", fSubsets); |
| 98 } | 98 } |
| 99 return name; | 99 return name; |
| 100 } | 100 } |
| 101 | 101 |
| 102 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 102 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 103 | 103 |
| 104 static const SkRect kSKPViewport = {0,0, 1000,1000}; | 104 static const SkRect kSKPViewport = {0,0, 1000,1000}; |
| 105 | 105 |
| 106 SKPSrc::SKPSrc(SkString path) : fPath(path) {} | 106 SKPSrc::SKPSrc(Path path) : fPath(path) {} |
| 107 | 107 |
| 108 Error SKPSrc::draw(SkCanvas* canvas) const { | 108 Error SKPSrc::draw(SkCanvas* canvas) const { |
| 109 SkAutoTDelete<SkStream> stream(SkStream::NewFromFile(fPath.c_str())); | 109 SkAutoTDelete<SkStream> stream(SkStream::NewFromFile(fPath.c_str())); |
| 110 if (!stream) { | 110 if (!stream) { |
| 111 return SkStringPrintf("Couldn't read %s.", fPath.c_str()); | 111 return SkStringPrintf("Couldn't read %s.", fPath.c_str()); |
| 112 } | 112 } |
| 113 SkAutoTUnref<SkPicture> pic(SkPicture::CreateFromStream(stream)); | 113 SkAutoTUnref<SkPicture> pic(SkPicture::CreateFromStream(stream)); |
| 114 if (!pic) { | 114 if (!pic) { |
| 115 return SkStringPrintf("Couldn't decode %s as a picture.", fPath.c_str())
; | 115 return SkStringPrintf("Couldn't decode %s as a picture.", fPath.c_str())
; |
| 116 } | 116 } |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 surfaces.unrefAll(); | 381 surfaces.unrefAll(); |
| 382 return ""; | 382 return ""; |
| 383 } | 383 } |
| 384 SkISize size() const SK_OVERRIDE { return fSize; } | 384 SkISize size() const SK_OVERRIDE { return fSize; } |
| 385 Name name() const SK_OVERRIDE { sk_throw(); return ""; } // No one shou
ld be calling this. | 385 Name name() const SK_OVERRIDE { sk_throw(); return ""; } // No one shou
ld be calling this. |
| 386 } proxy(fW, fH, pic, src.size()); | 386 } proxy(fW, fH, pic, src.size()); |
| 387 return fSink->draw(proxy, bitmap, stream); | 387 return fSink->draw(proxy, bitmap, stream); |
| 388 } | 388 } |
| 389 | 389 |
| 390 } // namespace DM | 390 } // namespace DM |
| OLD | NEW |