diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-05-06 12:18:08 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-05-06 12:18:08 +0000 |
commit | 185d3d016d1e493694e9aaf45b070f34ba456983 (patch) | |
tree | ab56b7e4893f9864cbeb7204a8280219336d0d28 /include/core/SkScalar.h | |
parent | 96a9f791f2dbad2671db4f5270416c1e74fc8ec6 (diff) |
add SkScalarIsInt()
git-svn-id: http://skia.googlecode.com/svn/trunk@1262 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core/SkScalar.h')
-rw-r--r-- | include/core/SkScalar.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/core/SkScalar.h b/include/core/SkScalar.h index 4fca656e11..e568d7ec4b 100644 --- a/include/core/SkScalar.h +++ b/include/core/SkScalar.h @@ -173,6 +173,9 @@ inline SkScalar SkMaxScalar(SkScalar a, SkScalar b) { return a > b ? a : b; } inline SkScalar SkMinScalar(SkScalar a, SkScalar b) { return a < b ? a : b; } + static inline bool SkScalarIsInt(SkScalar x) { + return x == (float)(int)x; + } #else typedef SkFixed SkScalar; @@ -237,6 +240,10 @@ #define SkMaxScalar(a, b) SkMax32(a, b) #define SkMinScalar(a, b) SkMin32(a, b) + + static inline bool SkScalarIsInt(SkFixed x) { + return 0 == (x & 0xffff); + } #endif #define SK_ScalarNearlyZero (SK_Scalar1 / (1 << 12)) |