| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2008 The Android Open Source Project | 3 * Copyright 2008 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 "SkBitmap.h" | 10 #include "SkBitmap.h" |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 } | 292 } |
| 293 if (canonical) { | 293 if (canonical) { |
| 294 *canonical = alphaType; | 294 *canonical = alphaType; |
| 295 } | 295 } |
| 296 return true; | 296 return true; |
| 297 } | 297 } |
| 298 | 298 |
| 299 bool SkBitmap::setConfig(Config config, int width, int height, size_t rowBytes, | 299 bool SkBitmap::setConfig(Config config, int width, int height, size_t rowBytes, |
| 300 SkAlphaType alphaType) { | 300 SkAlphaType alphaType) { |
| 301 if ((width | height) < 0) { | 301 if ((width | height) < 0) { |
| 302 goto ERROR; | 302 goto BAD_CONFIG; |
| 303 } | 303 } |
| 304 if (rowBytes == 0) { | 304 if (rowBytes == 0) { |
| 305 rowBytes = SkBitmap::ComputeRowBytes(config, width); | 305 rowBytes = SkBitmap::ComputeRowBytes(config, width); |
| 306 if (0 == rowBytes && kNo_Config != config) { | 306 if (0 == rowBytes && kNo_Config != config) { |
| 307 goto ERROR; | 307 goto BAD_CONFIG; |
| 308 } | 308 } |
| 309 } | 309 } |
| 310 | 310 |
| 311 if (!validate_alphaType(config, alphaType, &alphaType)) { | 311 if (!validate_alphaType(config, alphaType, &alphaType)) { |
| 312 goto ERROR; | 312 goto BAD_CONFIG; |
| 313 } | 313 } |
| 314 | 314 |
| 315 this->freePixels(); | 315 this->freePixels(); |
| 316 | 316 |
| 317 fConfig = SkToU8(config); | 317 fConfig = SkToU8(config); |
| 318 fAlphaType = SkToU8(alphaType); | 318 fAlphaType = SkToU8(alphaType); |
| 319 fWidth = width; | 319 fWidth = width; |
| 320 fHeight = height; | 320 fHeight = height; |
| 321 fRowBytes = SkToU32(rowBytes); | 321 fRowBytes = SkToU32(rowBytes); |
| 322 | 322 |
| 323 fBytesPerPixel = (uint8_t)ComputeBytesPerPixel(config); | 323 fBytesPerPixel = (uint8_t)ComputeBytesPerPixel(config); |
| 324 | 324 |
| 325 SkDEBUGCODE(this->validate();) | 325 SkDEBUGCODE(this->validate();) |
| 326 return true; | 326 return true; |
| 327 | 327 |
| 328 // if we got here, we had an error, so we reset the bitmap to empty | 328 // if we got here, we had an error, so we reset the bitmap to empty |
| 329 ERROR: | 329 BAD_CONFIG: |
| 330 this->reset(); | 330 this->reset(); |
| 331 return false; | 331 return false; |
| 332 } | 332 } |
| 333 | 333 |
| 334 bool SkBitmap::setAlphaType(SkAlphaType alphaType) { | 334 bool SkBitmap::setAlphaType(SkAlphaType alphaType) { |
| 335 if (!validate_alphaType(this->config(), alphaType, &alphaType)) { | 335 if (!validate_alphaType(this->config(), alphaType, &alphaType)) { |
| 336 return false; | 336 return false; |
| 337 } | 337 } |
| 338 fAlphaType = SkToU8(alphaType); | 338 fAlphaType = SkToU8(alphaType); |
| 339 return true; | 339 return true; |
| (...skipping 1356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1696 if (NULL != uri) { | 1696 if (NULL != uri) { |
| 1697 str->appendf(" uri:\"%s\"", uri); | 1697 str->appendf(" uri:\"%s\"", uri); |
| 1698 } else { | 1698 } else { |
| 1699 str->appendf(" pixelref:%p", pr); | 1699 str->appendf(" pixelref:%p", pr); |
| 1700 } | 1700 } |
| 1701 } | 1701 } |
| 1702 | 1702 |
| 1703 str->append(")"); | 1703 str->append(")"); |
| 1704 } | 1704 } |
| 1705 #endif | 1705 #endif |
| OLD | NEW |