| 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 "SkCodec.h" | 4 #include "SkCodec.h" |
| 5 #include "SkDocument.h" | 5 #include "SkDocument.h" |
| 6 #include "SkError.h" | 6 #include "SkError.h" |
| 7 #include "SkMultiPictureDraw.h" | 7 #include "SkMultiPictureDraw.h" |
| 8 #include "SkNullCanvas.h" | 8 #include "SkNullCanvas.h" |
| 9 #include "SkOSFile.h" | 9 #include "SkOSFile.h" |
| 10 #include "SkPictureRecorder.h" | 10 #include "SkPictureRecorder.h" |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 return Error::Nonfatal("Uninteresting to decode image with alpha
into 565."); | 133 return Error::Nonfatal("Uninteresting to decode image with alpha
into 565."); |
| 134 } | 134 } |
| 135 canvas->drawBitmap(subset, SkIntToScalar(x), SkIntToScalar(y)); | 135 canvas->drawBitmap(subset, SkIntToScalar(x), SkIntToScalar(y)); |
| 136 } | 136 } |
| 137 } | 137 } |
| 138 return ""; | 138 return ""; |
| 139 } | 139 } |
| 140 | 140 |
| 141 SkISize ImageSrc::size() const { | 141 SkISize ImageSrc::size() const { |
| 142 SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str())); | 142 SkAutoTUnref<SkData> encoded(SkData::NewFromFileName(fPath.c_str())); |
| 143 SkBitmap bitmap; | 143 if (FLAGS_codec) { |
| 144 if (!encoded || !SkImageDecoder::DecodeMemory(encoded->data(), | 144 SkAutoTDelete<SkCodec> codec(SkCodec::NewFromData(encoded)); |
| 145 encoded->size(), | 145 if (!codec) { |
| 146 &bitmap, | 146 return SkISize::Make(0,0); |
| 147 kUnknown_SkColorType, | 147 } |
| 148 SkImageDecoder::kDecodeBounds_
Mode)) { | 148 SkImageInfo info; |
| 149 return SkISize::Make(0,0); | 149 if (!codec->getInfo(&info)) { |
| 150 return SkISize::Make(0,0); |
| 151 } |
| 152 return info.dimensions(); |
| 153 } else { |
| 154 SkBitmap bitmap; |
| 155 if (!encoded || !SkImageDecoder::DecodeMemory(encoded->data(), |
| 156 encoded->size(), |
| 157 &bitmap, |
| 158 kUnknown_SkColorType, |
| 159 SkImageDecoder::kDecodeBou
nds_Mode)) { |
| 160 return SkISize::Make(0,0); |
| 161 } |
| 162 return bitmap.dimensions(); |
| 150 } | 163 } |
| 151 return bitmap.dimensions(); | |
| 152 } | 164 } |
| 153 | 165 |
| 154 Name ImageSrc::name() const { | 166 Name ImageSrc::name() const { |
| 155 return SkOSPath::Basename(fPath.c_str()); | 167 return SkOSPath::Basename(fPath.c_str()); |
| 156 } | 168 } |
| 157 | 169 |
| 158 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 170 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 159 | 171 |
| 160 static const SkRect kSKPViewport = {0,0, 1000,1000}; | 172 static const SkRect kSKPViewport = {0,0, 1000,1000}; |
| 161 | 173 |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 surfaces.unrefAll(); | 545 surfaces.unrefAll(); |
| 534 return ""; | 546 return ""; |
| 535 } | 547 } |
| 536 SkISize size() const SK_OVERRIDE { return fSize; } | 548 SkISize size() const SK_OVERRIDE { return fSize; } |
| 537 Name name() const SK_OVERRIDE { sk_throw(); return ""; } // No one shou
ld be calling this. | 549 Name name() const SK_OVERRIDE { sk_throw(); return ""; } // No one shou
ld be calling this. |
| 538 } proxy(fW, fH, pic, src.size()); | 550 } proxy(fW, fH, pic, src.size()); |
| 539 return fSink->draw(proxy, bitmap, stream, log); | 551 return fSink->draw(proxy, bitmap, stream, log); |
| 540 } | 552 } |
| 541 | 553 |
| 542 } // namespace DM | 554 } // namespace DM |
| OLD | NEW |