OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkDevice.h" | 8 #include "SkDevice.h" |
9 #include "SkMetaData.h" | 9 #include "SkMetaData.h" |
10 | 10 |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 SkPath path; | 164 SkPath path; |
165 path.addRRect(outer); | 165 path.addRRect(outer); |
166 path.addRRect(inner); | 166 path.addRRect(inner); |
167 path.setFillType(SkPath::kEvenOdd_FillType); | 167 path.setFillType(SkPath::kEvenOdd_FillType); |
168 | 168 |
169 const SkMatrix* preMatrix = NULL; | 169 const SkMatrix* preMatrix = NULL; |
170 const bool pathIsMutable = true; | 170 const bool pathIsMutable = true; |
171 this->drawPath(draw, path, paint, preMatrix, pathIsMutable); | 171 this->drawPath(draw, path, paint, preMatrix, pathIsMutable); |
172 } | 172 } |
173 | 173 |
174 bool SkBaseDevice::writePixelsDirect(const SkImageInfo& info, const void* pixels
, size_t rowBytes, | 174 bool SkBaseDevice::writePixels(const SkImageInfo& info, const void* pixels, size
_t rowBytes, |
175 int x, int y) { | 175 int x, int y) { |
176 #ifdef SK_DEBUG | 176 #ifdef SK_DEBUG |
177 SkASSERT(info.width() > 0 && info.height() > 0); | 177 SkASSERT(info.width() > 0 && info.height() > 0); |
178 SkASSERT(pixels); | 178 SkASSERT(pixels); |
179 SkASSERT(rowBytes >= info.minRowBytes()); | 179 SkASSERT(rowBytes >= info.minRowBytes()); |
180 SkASSERT(x >= 0 && y >= 0); | 180 SkASSERT(x >= 0 && y >= 0); |
181 | 181 |
182 const SkImageInfo& dstInfo = this->imageInfo(); | 182 const SkImageInfo& dstInfo = this->imageInfo(); |
183 SkASSERT(x + info.width() <= dstInfo.width()); | 183 SkASSERT(x + info.width() <= dstInfo.width()); |
184 SkASSERT(y + info.height() <= dstInfo.height()); | 184 SkASSERT(y + info.height() <= dstInfo.height()); |
185 #endif | 185 #endif |
(...skipping 17 matching lines...) Expand all Loading... |
203 if (NULL == rowBytes) { | 203 if (NULL == rowBytes) { |
204 rowBytes = &tmpRowBytes; | 204 rowBytes = &tmpRowBytes; |
205 } | 205 } |
206 return this->onAccessPixels(info, rowBytes); | 206 return this->onAccessPixels(info, rowBytes); |
207 } | 207 } |
208 | 208 |
209 void* SkBaseDevice::onAccessPixels(SkImageInfo* info, size_t* rowBytes) { | 209 void* SkBaseDevice::onAccessPixels(SkImageInfo* info, size_t* rowBytes) { |
210 return NULL; | 210 return NULL; |
211 } | 211 } |
212 | 212 |
213 #ifdef SK_SUPPORT_LEGACY_WRITEPIXELSCONFIG | |
214 void SkBaseDevice::writePixels(const SkBitmap&, int x, int y, SkCanvas::Config88
88) {} | |
215 #endif | |
216 | |
217 void SkBaseDevice::EXPERIMENTAL_optimize(SkPicture* picture) { | 213 void SkBaseDevice::EXPERIMENTAL_optimize(SkPicture* picture) { |
218 // The base class doesn't perform any analysis but derived classes may | 214 // The base class doesn't perform any analysis but derived classes may |
219 } | 215 } |
220 | 216 |
221 bool SkBaseDevice::EXPERIMENTAL_drawPicture(const SkPicture& picture) { | 217 bool SkBaseDevice::EXPERIMENTAL_drawPicture(const SkPicture& picture) { |
222 // The base class doesn't perform any accelerated picture rendering | 218 // The base class doesn't perform any accelerated picture rendering |
223 return false; | 219 return false; |
224 } | 220 } |
OLD | NEW |