| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
| 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 SkScalar_DEFINED | 8 #ifndef SkScalar_DEFINED |
| 9 #define SkScalar_DEFINED | 9 #define SkScalar_DEFINED |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #define SK_Scalar1 1.0f | 23 #define SK_Scalar1 1.0f |
| 24 #define SK_ScalarHalf 0.5f | 24 #define SK_ScalarHalf 0.5f |
| 25 #define SK_ScalarSqrt2 1.41421356f | 25 #define SK_ScalarSqrt2 1.41421356f |
| 26 #define SK_ScalarPI 3.14159265f | 26 #define SK_ScalarPI 3.14159265f |
| 27 #define SK_ScalarTanPIOver8 0.414213562f | 27 #define SK_ScalarTanPIOver8 0.414213562f |
| 28 #define SK_ScalarRoot2Over2 0.707106781f | 28 #define SK_ScalarRoot2Over2 0.707106781f |
| 29 #define SK_ScalarMax 3.402823466e+38f | 29 #define SK_ScalarMax 3.402823466e+38f |
| 30 #define SK_ScalarInfinity SK_FloatInfinity | 30 #define SK_ScalarInfinity SK_FloatInfinity |
| 31 #define SK_ScalarNegativeInfinity SK_FloatNegativeInfinity | 31 #define SK_ScalarNegativeInfinity SK_FloatNegativeInfinity |
| 32 #define SK_ScalarNaN SK_FloatNaN | 32 #define SK_ScalarNaN SK_FloatNaN |
| 33 // This is the largest number <= SK_MaxS32 that can be round-trip converted betw
een SkScalar and |
| 34 // int32_t. |
| 35 #define SK_MaxS32Scalar 2.14748352e+9f |
| 33 | 36 |
| 34 #define SkScalarFloorToScalar(x) sk_float_floor(x) | 37 #define SkScalarFloorToScalar(x) sk_float_floor(x) |
| 35 #define SkScalarCeilToScalar(x) sk_float_ceil(x) | 38 #define SkScalarCeilToScalar(x) sk_float_ceil(x) |
| 36 #define SkScalarRoundToScalar(x) sk_float_floor((x) + 0.5f) | 39 #define SkScalarRoundToScalar(x) sk_float_floor((x) + 0.5f) |
| 37 #define SkScalarTruncToScalar(x) sk_float_trunc(x) | 40 #define SkScalarTruncToScalar(x) sk_float_trunc(x) |
| 38 | 41 |
| 39 #define SkScalarFloorToInt(x) sk_float_floor2int(x) | 42 #define SkScalarFloorToInt(x) sk_float_floor2int(x) |
| 40 #define SkScalarCeilToInt(x) sk_float_ceil2int(x) | 43 #define SkScalarCeilToInt(x) sk_float_ceil2int(x) |
| 41 #define SkScalarRoundToInt(x) sk_float_round2int(x) | 44 #define SkScalarRoundToInt(x) sk_float_round2int(x) |
| 42 | 45 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 63 #define SK_Scalar1 1.0 | 66 #define SK_Scalar1 1.0 |
| 64 #define SK_ScalarHalf 0.5 | 67 #define SK_ScalarHalf 0.5 |
| 65 #define SK_ScalarSqrt2 1.414213562373095 | 68 #define SK_ScalarSqrt2 1.414213562373095 |
| 66 #define SK_ScalarPI 3.141592653589793 | 69 #define SK_ScalarPI 3.141592653589793 |
| 67 #define SK_ScalarTanPIOver8 0.4142135623731 | 70 #define SK_ScalarTanPIOver8 0.4142135623731 |
| 68 #define SK_ScalarRoot2Over2 0.70710678118655 | 71 #define SK_ScalarRoot2Over2 0.70710678118655 |
| 69 #define SK_ScalarMax 1.7976931348623157+308 | 72 #define SK_ScalarMax 1.7976931348623157+308 |
| 70 #define SK_ScalarInfinity SK_DoubleInfinity | 73 #define SK_ScalarInfinity SK_DoubleInfinity |
| 71 #define SK_ScalarNegativeInfinity SK_DoubleNegativeInfinity | 74 #define SK_ScalarNegativeInfinity SK_DoubleNegativeInfinity |
| 72 #define SK_ScalarNaN SK_DoubleNaN | 75 #define SK_ScalarNaN SK_DoubleNaN |
| 76 #define SK_MaxS32Scalar SkIntToScalar(SK_MaxS32) |
| 73 | 77 |
| 74 #define SkScalarFloorToScalar(x) floor(x) | 78 #define SkScalarFloorToScalar(x) floor(x) |
| 75 #define SkScalarCeilToScalar(x) ceil(x) | 79 #define SkScalarCeilToScalar(x) ceil(x) |
| 76 #define SkScalarRoundToScalar(x) floor((x) + 0.5) | 80 #define SkScalarRoundToScalar(x) floor((x) + 0.5) |
| 77 #define SkScalarTruncToScalar(x) trunc(x) | 81 #define SkScalarTruncToScalar(x) trunc(x) |
| 78 | 82 |
| 79 #define SkScalarFloorToInt(x) (int)floor(x) | 83 #define SkScalarFloorToInt(x) (int)floor(x) |
| 80 #define SkScalarCeilToInt(x) (int)ceil(x) | 84 #define SkScalarCeilToInt(x) (int)ceil(x) |
| 81 #define SkScalarRoundToInt(x) (int)floor((x) + 0.5) | 85 #define SkScalarRoundToInt(x) (int)floor((x) + 0.5) |
| 82 | 86 |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 258 SkASSERT(n >= 0); | 262 SkASSERT(n >= 0); |
| 259 for (int i = 0; i < n; ++i) { | 263 for (int i = 0; i < n; ++i) { |
| 260 if (a[i] != b[i]) { | 264 if (a[i] != b[i]) { |
| 261 return false; | 265 return false; |
| 262 } | 266 } |
| 263 } | 267 } |
| 264 return true; | 268 return true; |
| 265 } | 269 } |
| 266 | 270 |
| 267 #endif | 271 #endif |
| OLD | NEW |