From 185d3d016d1e493694e9aaf45b070f34ba456983 Mon Sep 17 00:00:00 2001 From: "reed@google.com" Date: Fri, 6 May 2011 12:18:08 +0000 Subject: add SkScalarIsInt() git-svn-id: http://skia.googlecode.com/svn/trunk@1262 2bbb7eff-a529-9590-31e7-b0007b416f81 --- include/core/SkScalar.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/core/SkScalar.h') 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)) -- cgit v1.2.3