Lines Matching defs:SkScalar

16 /** \file SkScalar.h
18 Types and macros for the data type SkScalar. This is the fractional numeric type
21 to allow the calling code to manipulate SkScalar values without knowing which representation
27 /** SkScalar is our type for fractional values and coordinates. Depending on
31 typedef float SkScalar;
33 /** SK_Scalar1 is defined to be 1.0 represented as an SkScalar
36 /** SK_Scalar1 is defined to be 1/2 represented as an SkScalar
39 /** SK_ScalarInfinity is defined to be infinity as an SkScalar
42 /** SK_ScalarNegativeInfinity is defined to be negative infinity as an SkScalar
45 /** SK_ScalarMax is defined to be the largest value representable as an SkScalar
48 /** SK_ScalarMin is defined to be the smallest value representable as an SkScalar
51 /** SK_ScalarNaN is defined to be 'Not a Number' as an SkScalar
70 /** SkIntToScalar(n) returns its integer argument as an SkScalar
73 /** SkFixedToScalar(n) returns its SkFixed argument as an SkScalar
76 /** SkScalarToFixed(n) returns its SkScalar argument as an SkFixed
99 /** Returns the absolute value of the specified SkScalar
107 inline SkScalar SkScalarClampMax(SkScalar x, SkScalar max) {
112 inline SkScalar SkScalarPin(SkScalar x, SkScalar min, SkScalar max) {
115 /** Returns the specified SkScalar squared (x*x)
117 inline SkScalar SkScalarSquare(SkScalar x) { return x * x; }
121 /** Returns the product of two SkScalars plus a third SkScalar
124 /** Returns the product of a SkScalar and an int rounded to the nearest integer value
127 /** Returns the product of a SkScalar and an int promoted to the next larger int
130 /** Returns the product of a SkScalar and an int truncated to the next smaller int
142 /** Returns the multiplicative inverse of the SkScalar (1/x)
146 /** Returns the square root of the SkScalar
158 /** Returns one half of the specified SkScalar
168 float SkScalarSinCos(SkScalar radians, SkScalar* cosValue);
178 inline SkScalar SkMaxScalar(SkScalar a, SkScalar b) { return a > b ? a : b; }
179 inline SkScalar SkMinScalar(SkScalar a, SkScalar b) { return a < b ? a : b; }
181 static inline bool SkScalarIsInt(SkScalar x) {
185 typedef SkFixed SkScalar;
271 static inline int SkScalarSignAsInt(SkScalar x) {
276 static inline SkScalar SkScalarSignAsScalar(SkScalar x) {
282 static inline bool SkScalarNearlyZero(SkScalar x,
283 SkScalar tolerance = SK_ScalarNearlyZero) {
288 static inline bool SkScalarNearlyEqual(SkScalar x, SkScalar y,
289 SkScalar tolerance = SK_ScalarNearlyZero) {
300 static inline SkScalar SkScalarInterp(SkScalar A, SkScalar B, SkScalar t) {
305 static inline SkScalar SkScalarLog2(SkScalar x) {
306 static const SkScalar log2_conversion_factor = SkScalarDiv(1, SkScalarLog(2));
321 SkScalar SkScalarInterpFunc(SkScalar searchKey, const SkScalar keys[],
322 const SkScalar values[], int length);
327 static inline bool SkScalarsEqual(const SkScalar a[], const SkScalar b[], int n) {
337 return 0 == memcmp(a, b, n * sizeof(SkScalar));