| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2010 The Android Open Source Project | 2 * Copyright 2010 The Android Open Source Project |
| 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 #ifndef SkDevice_DEFINED | 8 #ifndef SkDevice_DEFINED |
| 9 #define SkDevice_DEFINED | 9 #define SkDevice_DEFINED |
| 10 | 10 |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 virtual bool canHandleImageFilter(const SkImageFilter*) { return false; } | 274 virtual bool canHandleImageFilter(const SkImageFilter*) { return false; } |
| 275 | 275 |
| 276 /** | 276 /** |
| 277 * Related (but not required) to canHandleImageFilter, this method returns | 277 * Related (but not required) to canHandleImageFilter, this method returns |
| 278 * true if the device could apply the filter to the src bitmap and return | 278 * true if the device could apply the filter to the src bitmap and return |
| 279 * the result (and updates offset as needed). | 279 * the result (and updates offset as needed). |
| 280 * If the device does not recognize or support this filter, | 280 * If the device does not recognize or support this filter, |
| 281 * it just returns false and leaves result and offset unchanged. | 281 * it just returns false and leaves result and offset unchanged. |
| 282 */ | 282 */ |
| 283 virtual bool filterImage(const SkImageFilter*, const SkBitmap&, | 283 virtual bool filterImage(const SkImageFilter*, const SkBitmap&, |
| 284 const SkImageFilter::Context& ctx, | 284 const SkImageFilter::Context&, |
| 285 SkBitmap* result, SkIPoint* offset) { | 285 SkBitmap* /*result*/, SkIPoint* /*offset*/) { |
| 286 return false; | 286 return false; |
| 287 } | 287 } |
| 288 | 288 |
| 289 protected: | 289 protected: |
| 290 // default impl returns NULL | 290 // default impl returns NULL |
| 291 virtual SkSurface* newSurface(const SkImageInfo&, const SkSurfaceProps&); | 291 virtual SkSurface* newSurface(const SkImageInfo&, const SkSurfaceProps&); |
| 292 | 292 |
| 293 // default impl returns NULL | 293 // default impl returns NULL |
| 294 virtual const void* peekPixels(SkImageInfo*, size_t* rowBytes); | 294 virtual const void* peekPixels(SkImageInfo*, size_t* rowBytes); |
| 295 | 295 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 345 : fInfo(info) | 345 : fInfo(info) |
| 346 , fUsage(usage) | 346 , fUsage(usage) |
| 347 , fPixelGeometry(AdjustGeometry(info, usage, geo)) | 347 , fPixelGeometry(AdjustGeometry(info, usage, geo)) |
| 348 {} | 348 {} |
| 349 | 349 |
| 350 const SkImageInfo fInfo; | 350 const SkImageInfo fInfo; |
| 351 const Usage fUsage; | 351 const Usage fUsage; |
| 352 const SkPixelGeometry fPixelGeometry; | 352 const SkPixelGeometry fPixelGeometry; |
| 353 }; | 353 }; |
| 354 | 354 |
| 355 virtual SkBaseDevice* onCreateCompatibleDevice(const CreateInfo& cinfo) { | 355 virtual SkBaseDevice* onCreateCompatibleDevice(const CreateInfo&) { |
| 356 return NULL; | 356 return NULL; |
| 357 } | 357 } |
| 358 | 358 |
| 359 virtual void initForRootLayer(SkPixelGeometry geo); | 359 virtual void initForRootLayer(SkPixelGeometry geo); |
| 360 | 360 |
| 361 private: | 361 private: |
| 362 friend class SkCanvas; | 362 friend class SkCanvas; |
| 363 friend struct DeviceCM; //for setMatrixClip | 363 friend struct DeviceCM; //for setMatrixClip |
| 364 friend class SkDraw; | 364 friend class SkDraw; |
| 365 friend class SkDrawIter; | 365 friend class SkDrawIter; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 391 SkDeviceProperties* fLeakyProperties; // will always exist. | 391 SkDeviceProperties* fLeakyProperties; // will always exist. |
| 392 | 392 |
| 393 #ifdef SK_DEBUG | 393 #ifdef SK_DEBUG |
| 394 bool fAttachedToCanvas; | 394 bool fAttachedToCanvas; |
| 395 #endif | 395 #endif |
| 396 | 396 |
| 397 typedef SkRefCnt INHERITED; | 397 typedef SkRefCnt INHERITED; |
| 398 }; | 398 }; |
| 399 | 399 |
| 400 #endif | 400 #endif |
| OLD | NEW |