| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 #ifndef SkValidationUtils_DEFINED | 8 #ifndef SkValidationUtils_DEFINED |
| 9 #define SkValidationUtils_DEFINED | 9 #define SkValidationUtils_DEFINED |
| 10 | 10 |
| 11 #include "SkBitmap.h" | 11 #include "SkBitmap.h" |
| 12 #include "SkXfermode.h" | 12 #include "SkXfermode.h" |
| 13 | 13 |
| 14 /** Returns true if coeff's value is in the SkXfermode::Coeff enum. | 14 /** Returns true if coeff's value is in the SkXfermode::Coeff enum. |
| 15 */ | 15 */ |
| 16 static inline bool SkIsValidCoeff(SkXfermode::Coeff coeff) { | 16 static inline bool SkIsValidCoeff(SkXfermode::Coeff coeff) { |
| 17 return coeff >= 0 && coeff < SkXfermode::kCoeffCount; | 17 return coeff >= 0 && coeff < SkXfermode::kCoeffCount; |
| 18 } | 18 } |
| 19 | 19 |
| 20 /** Returns true if mode's value is in the SkXfermode::Mode enum. | 20 /** Returns true if mode's value is in the SkXfermode::Mode enum. |
| 21 */ | 21 */ |
| 22 static inline bool SkIsValidMode(SkXfermode::Mode mode) { | 22 static inline bool SkIsValidMode(SkXfermode::Mode mode) { |
| 23 return (mode >= 0) && (mode <= SkXfermode::kLastMode); | 23 return (mode >= 0) && (mode <= SkXfermode::kLastMode); |
| 24 } | 24 } |
| 25 | 25 |
| 26 /** Returns true if config's value is in the SkBitmap::Config enum. |
| 27 */ |
| 28 static inline bool SkIsValidConfig(SkBitmap::Config config) { |
| 29 return (config >= 0) && (config <= static_cast<int>(SkBitmap::kConfigCount))
; |
| 30 } |
| 31 |
| 26 /** Returns true if the rect's dimensions are between 0 and SK_MaxS32 | 32 /** Returns true if the rect's dimensions are between 0 and SK_MaxS32 |
| 27 */ | 33 */ |
| 28 static inline bool SkIsValidIRect(const SkIRect& rect) { | 34 static inline bool SkIsValidIRect(const SkIRect& rect) { |
| 29 return rect.width() >= 0 && rect.height() >= 0; | 35 return rect.width() >= 0 && rect.height() >= 0; |
| 30 } | 36 } |
| 31 | 37 |
| 32 /** Returns true if the rect's dimensions are between 0 and SK_ScalarMax | 38 /** Returns true if the rect's dimensions are between 0 and SK_ScalarMax |
| 33 */ | 39 */ |
| 34 static inline bool SkIsValidRect(const SkRect& rect) { | 40 static inline bool SkIsValidRect(const SkRect& rect) { |
| 35 return (rect.fLeft <= rect.fRight) && | 41 return (rect.fLeft <= rect.fRight) && |
| 36 (rect.fTop <= rect.fBottom) && | 42 (rect.fTop <= rect.fBottom) && |
| 37 SkScalarIsFinite(rect.width()) && | 43 SkScalarIsFinite(rect.width()) && |
| 38 SkScalarIsFinite(rect.height()); | 44 SkScalarIsFinite(rect.height()); |
| 39 } | 45 } |
| 40 | 46 |
| 41 #endif | 47 #endif |
| OLD | NEW |