OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkDrawBitmap.h" | 10 #include "SkDrawBitmap.h" |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 } | 82 } |
83 SkDebugf("format=\"%s\" />\n", formatName); | 83 SkDebugf("format=\"%s\" />\n", formatName); |
84 } | 84 } |
85 #endif | 85 #endif |
86 | 86 |
87 void SkDrawBitmap::onEndElement(SkAnimateMaker&) { | 87 void SkDrawBitmap::onEndElement(SkAnimateMaker&) { |
88 SkASSERT(width != -1); | 88 SkASSERT(width != -1); |
89 SkASSERT(height != -1); | 89 SkASSERT(height != -1); |
90 SkASSERT(rowBytes >= 0); | 90 SkASSERT(rowBytes >= 0); |
91 SkColorType colorType = SkColorType(format); | 91 SkColorType colorType = SkColorType(format); |
92 fBitmap.setInfo(SkImageInfo::Make(width, height, colorType, kPremul_SkAlphaT
ype), rowBytes); | 92 fBitmap.allocPixels(SkImageInfo::Make(width, height, colorType, kPremul_SkAl
phaType), |
93 fBitmap.allocPixels(); | 93 rowBytes); |
94 if (fColorSet) | 94 if (fColorSet) |
95 fBitmap.eraseColor(fColor); | 95 fBitmap.eraseColor(fColor); |
96 } | 96 } |
97 | 97 |
98 bool SkDrawBitmap::setProperty(int index, SkScriptValue& value) | 98 bool SkDrawBitmap::setProperty(int index, SkScriptValue& value) |
99 { | 99 { |
100 switch (index) { | 100 switch (index) { |
101 case SK_PROPERTY(erase): | 101 case SK_PROPERTY(erase): |
102 SkASSERT(value.fType == SkType_ARGB); | 102 SkASSERT(value.fType == SkType_ARGB); |
103 fColor = value.fOperand.fS32; | 103 fColor = value.fOperand.fS32; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 fLast.set(src); | 188 fLast.set(src); |
189 fBitmap.reset(); | 189 fBitmap.reset(); |
190 | 190 |
191 //SkStream* stream = SkStream::GetURIStream(fUriBase, src.c_str()); | 191 //SkStream* stream = SkStream::GetURIStream(fUriBase, src.c_str()); |
192 SkAutoTUnref<SkStreamAsset> stream(SkStream::NewFromFile(src.c_str())); | 192 SkAutoTUnref<SkStreamAsset> stream(SkStream::NewFromFile(src.c_str())); |
193 if (stream.get()) { | 193 if (stream.get()) { |
194 SkImageDecoder::DecodeStream(stream, &fBitmap); | 194 SkImageDecoder::DecodeStream(stream, &fBitmap); |
195 } | 195 } |
196 } | 196 } |
197 } | 197 } |
OLD | NEW |