OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 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 SkBitmap_DEFINED | 8 #ifndef SkBitmap_DEFINED |
9 #define SkBitmap_DEFINED | 9 #define SkBitmap_DEFINED |
10 | 10 |
11 #include "SkColor.h" | 11 #include "SkColor.h" |
12 #include "SkColorTable.h" | 12 #include "SkColorTable.h" |
13 #include "SkImageInfo.h" | 13 #include "SkImageInfo.h" |
14 #include "SkPoint.h" | 14 #include "SkPoint.h" |
15 #include "SkRefCnt.h" | 15 #include "SkRefCnt.h" |
16 | 16 |
17 struct SkMask; | |
17 struct SkIRect; | 18 struct SkIRect; |
18 struct SkRect; | 19 struct SkRect; |
19 class SkPaint; | 20 class SkPaint; |
20 class SkPixelRef; | 21 class SkPixelRef; |
21 class SkPixelRefFactory; | 22 class SkPixelRefFactory; |
22 class SkRegion; | 23 class SkRegion; |
23 class SkString; | 24 class SkString; |
24 | 25 |
25 class GrTexture; | 26 class GrTexture; |
26 | 27 |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
300 /** | 301 /** |
301 * Install a pixelref that wraps the specified pixels and rowBytes, and | 302 * Install a pixelref that wraps the specified pixels and rowBytes, and |
302 * optional ReleaseProc and context. When the pixels are no longer | 303 * optional ReleaseProc and context. When the pixels are no longer |
303 * referenced, if ReleaseProc is not null, it will be called with the | 304 * referenced, if ReleaseProc is not null, it will be called with the |
304 * pixels and context as parameters. | 305 * pixels and context as parameters. |
305 * On failure, the bitmap will be set to empty and return false. | 306 * On failure, the bitmap will be set to empty and return false. |
306 */ | 307 */ |
307 bool installPixels(const SkImageInfo&, void* pixels, size_t rowBytes, | 308 bool installPixels(const SkImageInfo&, void* pixels, size_t rowBytes, |
308 void (*ReleaseProc)(void* addr, void* context), | 309 void (*ReleaseProc)(void* addr, void* context), |
309 void* context); | 310 void* context); |
311 | |
312 /** | |
313 * Call installPixels with no ReleaseProc specified. This means that the | |
314 * caller must ensure that the specified pixels are valid for the lifetime | |
315 * of the created bitmap (and its pixelRef). | |
316 */ | |
317 bool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes) { | |
318 return this->installPixels(info, pixels, rowBytes, NULL, NULL); | |
319 } | |
320 | |
321 /** | |
322 * Calls installPixels() with the value in the SkMask. The caller must | |
323 * ensure that the specified mask pixels are valid for the lifetime | |
324 * of the created bitmap (and its pixelRef). | |
hal.canary
2014/02/17 20:11:31
I'm always afraid of these assumptions that the ma
| |
325 */ | |
326 bool installMaskPixels(const SkMask&); | |
310 | 327 |
311 /** | 328 /** |
312 * DEPRECATED: call info(). | 329 * DEPRECATED: call info(). |
313 */ | 330 */ |
314 bool asImageInfo(SkImageInfo* info) const { | 331 bool asImageInfo(SkImageInfo* info) const { |
315 // compatibility: return false for kUnknown | 332 // compatibility: return false for kUnknown |
316 if (kUnknown_SkColorType == this->colorType()) { | 333 if (kUnknown_SkColorType == this->colorType()) { |
317 return false; | 334 return false; |
318 } | 335 } |
319 if (info) { | 336 if (info) { |
(...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
898 } | 915 } |
899 | 916 |
900 /////////////////////////////////////////////////////////////////////////////// | 917 /////////////////////////////////////////////////////////////////////////////// |
901 // | 918 // |
902 // Helpers until we can fully deprecate SkBitmap::Config | 919 // Helpers until we can fully deprecate SkBitmap::Config |
903 // | 920 // |
904 extern SkBitmap::Config SkColorTypeToBitmapConfig(SkColorType); | 921 extern SkBitmap::Config SkColorTypeToBitmapConfig(SkColorType); |
905 extern SkColorType SkBitmapConfigToColorType(SkBitmap::Config); | 922 extern SkColorType SkBitmapConfigToColorType(SkBitmap::Config); |
906 | 923 |
907 #endif | 924 #endif |
OLD | NEW |