123456789101112131415161718192021222324252627282930313233343536 |
- /*
- * Copyright 2013 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #ifndef SkValidationUtils_DEFINED
- #define SkValidationUtils_DEFINED
- #include "include/core/SkBitmap.h"
- #include "include/core/SkBlendMode.h"
- #include "src/core/SkXfermodePriv.h"
- /** Returns true if mode's value is in the SkBlendMode enum.
- */
- static inline bool SkIsValidMode(SkBlendMode mode) {
- return (unsigned)mode <= (unsigned)SkBlendMode::kLastMode;
- }
- /** Returns true if the rect's dimensions are between 0 and SK_MaxS32
- */
- static inline bool SkIsValidIRect(const SkIRect& rect) {
- return rect.width() >= 0 && rect.height() >= 0;
- }
- /** Returns true if the rect's dimensions are between 0 and SK_ScalarMax
- */
- static inline bool SkIsValidRect(const SkRect& rect) {
- return (rect.fLeft <= rect.fRight) &&
- (rect.fTop <= rect.fBottom) &&
- SkScalarIsFinite(rect.width()) &&
- SkScalarIsFinite(rect.height());
- }
- #endif
|