aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkScalar.h
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-05-06 12:18:08 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-05-06 12:18:08 +0000
commit185d3d016d1e493694e9aaf45b070f34ba456983 (patch)
treeab56b7e4893f9864cbeb7204a8280219336d0d28 /include/core/SkScalar.h
parent96a9f791f2dbad2671db4f5270416c1e74fc8ec6 (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.h7
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))