include/core/SkScalar.h File Reference

#include "SkFixed.h"
Include dependency graph for SkScalar.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SK_Scalar1   SK_Fixed1
#define SK_ScalarHalf   SK_FixedHalf
#define SK_ScalarInfinity   SK_FixedMax
#define SK_ScalarMax   SK_FixedMax
#define SK_ScalarMin   SK_FixedMin
#define SK_ScalarNaN   SK_FixedNaN
#define SkScalarIsNaN(x)   ((x) == SK_FixedNaN)
#define SkIntToScalar(n)   SkIntToFixed(n)
#define SkFixedToScalar(x)   (x)
#define SkScalarToFixed(x)   (x)
#define SkScalarFraction(x)   SkFixedFraction(x)
#define SkScalarRound(x)   SkFixedRound(x)
#define SkScalarCeil(x)   SkFixedCeil(x)
#define SkScalarFloor(x)   SkFixedFloor(x)
#define SkScalarAbs(x)   SkFixedAbs(x)
#define SkScalarClampMax(x, max)   SkClampMax(x, max)
#define SkScalarPin(x, min, max)   SkPin32(x, min, max)
#define SkScalarSquare(x)   SkFixedSquare(x)
#define SkScalarMul(a, b)   SkFixedMul(a, b)
#define SkScalarMulAdd(a, b, c)   SkFixedMulAdd(a, b, c)
#define SkScalarMulRound(a, b)   SkFixedMulCommon(a, b, SK_FixedHalf)
#define SkScalarMulCeil(a, b)   SkFixedMulCommon(a, b, SK_Fixed1 - 1)
#define SkScalarMulFloor(a, b)   SkFixedMulCommon(a, b, 0)
#define SkScalarDiv(a, b)   SkFixedDiv(a, b)
#define SkScalarMod(a, b)   SkFixedMod(a, b)
#define SkScalarMulDiv(a, b, c)   SkMulDiv(a, b, c)
#define SkScalarInvert(x)   SkFixedInvert(x)
#define SkScalarFastInvert(x)   SkFixedFastInvert(x)
#define SkScalarSqrt(x)   SkFixedSqrt(x)
#define SkScalarAve(a, b)   SkFixedAve(a, b)
#define SkScalarMean(a, b)   SkFixedMean(a, b)
#define SkScalarHalf(a)   ((a) >> 1)
#define SK_ScalarSqrt2   SK_FixedSqrt2
#define SK_ScalarPI   SK_FixedPI
#define SK_ScalarTanPIOver8   SK_FixedTanPIOver8
#define SK_ScalarRoot2Over2   SK_FixedRoot2Over2
#define SkDegreesToRadians(degrees)   SkFractMul(degrees, SK_FractPIOver180)
#define SkScalarSinCos(radians, cosPtr)   SkFixedSinCos(radians, cosPtr)
#define SkScalarSin(radians)   SkFixedSin(radians)
#define SkScalarCos(radians)   SkFixedCos(radians)
#define SkScalarTan(val)   SkFixedTan(val)
#define SkScalarASin(val)   SkFixedASin(val)
#define SkScalarACos(val)   SkFixedACos(val)
#define SkScalarATan2(y, x)   SkFixedATan2(y,x)
#define SkScalarExp(x)   SkFixedExp(x)
#define SkScalarLog(x)   SkFixedLog(x)
#define SkMaxScalar(a, b)   SkMax32(a, b)
#define SkMinScalar(a, b)   SkMin32(a, b)
#define SK_ScalarNearlyZero   (SK_Scalar1 / (1 << 12))

Typedefs

typedef SkFixed SkScalar

Detailed Description

Types and macros for the data type SkScalar. This is the fractional numeric type that, depending on the compile-time flag SK_SCALAR_IS_FLOAT, may be implemented either as an IEEE float, or as a 16.16 SkFixed. The macros in this file are written to allow the calling code to manipulate SkScalar values without knowing which representation is in effect.

Definition in file SkScalar.h.


Define Documentation

#define SK_Scalar1   SK_Fixed1

Definition at line 170 of file SkScalar.h.

#define SK_ScalarHalf   SK_FixedHalf

Definition at line 171 of file SkScalar.h.

#define SK_ScalarInfinity   SK_FixedMax

Definition at line 172 of file SkScalar.h.

#define SK_ScalarMax   SK_FixedMax

Definition at line 173 of file SkScalar.h.

#define SK_ScalarMin   SK_FixedMin

Definition at line 174 of file SkScalar.h.

#define SK_ScalarNaN   SK_FixedNaN

Definition at line 175 of file SkScalar.h.

#define SK_ScalarNearlyZero   (SK_Scalar1 / (1 << 12))

Definition at line 230 of file SkScalar.h.

#define SK_ScalarPI   SK_FixedPI

Definition at line 211 of file SkScalar.h.

#define SK_ScalarRoot2Over2   SK_FixedRoot2Over2

Definition at line 213 of file SkScalar.h.

#define SK_ScalarSqrt2   SK_FixedSqrt2

Definition at line 210 of file SkScalar.h.

#define SK_ScalarTanPIOver8   SK_FixedTanPIOver8

Definition at line 212 of file SkScalar.h.

#define SkDegreesToRadians ( degrees   )     SkFractMul(degrees, SK_FractPIOver180)

Definition at line 215 of file SkScalar.h.

#define SkFixedToScalar (  )     (x)

Definition at line 178 of file SkScalar.h.

#define SkIntToScalar (  )     SkIntToFixed(n)

Definition at line 177 of file SkScalar.h.

#define SkMaxScalar ( a,
 )     SkMax32(a, b)

Definition at line 226 of file SkScalar.h.

#define SkMinScalar ( a,
 )     SkMin32(a, b)

Definition at line 227 of file SkScalar.h.

#define SkScalarAbs (  )     SkFixedAbs(x)

Definition at line 191 of file SkScalar.h.

#define SkScalarACos ( val   )     SkFixedACos(val)

Definition at line 221 of file SkScalar.h.

#define SkScalarASin ( val   )     SkFixedASin(val)

Definition at line 220 of file SkScalar.h.

#define SkScalarATan2 ( y,
 )     SkFixedATan2(y,x)

Definition at line 222 of file SkScalar.h.

#define SkScalarAve ( a,
 )     SkFixedAve(a, b)

Definition at line 206 of file SkScalar.h.

#define SkScalarCeil (  )     SkFixedCeil(x)

Definition at line 189 of file SkScalar.h.

#define SkScalarClampMax ( x,
max   )     SkClampMax(x, max)

Definition at line 192 of file SkScalar.h.

#define SkScalarCos ( radians   )     SkFixedCos(radians)

Definition at line 218 of file SkScalar.h.

#define SkScalarDiv ( a,
 )     SkFixedDiv(a, b)

Definition at line 200 of file SkScalar.h.

#define SkScalarExp (  )     SkFixedExp(x)

Definition at line 223 of file SkScalar.h.

#define SkScalarFastInvert (  )     SkFixedFastInvert(x)

Definition at line 204 of file SkScalar.h.

#define SkScalarFloor (  )     SkFixedFloor(x)

Definition at line 190 of file SkScalar.h.

#define SkScalarFraction (  )     SkFixedFraction(x)

Definition at line 187 of file SkScalar.h.

#define SkScalarHalf (  )     ((a) >> 1)

Definition at line 208 of file SkScalar.h.

#define SkScalarInvert (  )     SkFixedInvert(x)

Definition at line 203 of file SkScalar.h.

#define SkScalarIsNaN (  )     ((x) == SK_FixedNaN)

Definition at line 176 of file SkScalar.h.

#define SkScalarLog (  )     SkFixedLog(x)

Definition at line 224 of file SkScalar.h.

#define SkScalarMean ( a,
 )     SkFixedMean(a, b)

Definition at line 207 of file SkScalar.h.

#define SkScalarMod ( a,
 )     SkFixedMod(a, b)

Definition at line 201 of file SkScalar.h.

#define SkScalarMul ( a,
 )     SkFixedMul(a, b)

Definition at line 195 of file SkScalar.h.

#define SkScalarMulAdd ( a,
b,
 )     SkFixedMulAdd(a, b, c)

Definition at line 196 of file SkScalar.h.

#define SkScalarMulCeil ( a,
 )     SkFixedMulCommon(a, b, SK_Fixed1 - 1)

Definition at line 198 of file SkScalar.h.

#define SkScalarMulDiv ( a,
b,
 )     SkMulDiv(a, b, c)

Definition at line 202 of file SkScalar.h.

#define SkScalarMulFloor ( a,
 )     SkFixedMulCommon(a, b, 0)

Definition at line 199 of file SkScalar.h.

#define SkScalarMulRound ( a,
 )     SkFixedMulCommon(a, b, SK_FixedHalf)

Definition at line 197 of file SkScalar.h.

#define SkScalarPin ( x,
min,
max   )     SkPin32(x, min, max)

Definition at line 193 of file SkScalar.h.

#define SkScalarRound (  )     SkFixedRound(x)

Definition at line 188 of file SkScalar.h.

#define SkScalarSin ( radians   )     SkFixedSin(radians)

Definition at line 217 of file SkScalar.h.

#define SkScalarSinCos ( radians,
cosPtr   )     SkFixedSinCos(radians, cosPtr)

Definition at line 216 of file SkScalar.h.

#define SkScalarSqrt (  )     SkFixedSqrt(x)

Definition at line 205 of file SkScalar.h.

#define SkScalarSquare (  )     SkFixedSquare(x)

Definition at line 194 of file SkScalar.h.

#define SkScalarTan ( val   )     SkFixedTan(val)

Definition at line 219 of file SkScalar.h.

#define SkScalarToFixed (  )     (x)

Definition at line 179 of file SkScalar.h.


Typedef Documentation

typedef SkFixed SkScalar

Definition at line 168 of file SkScalar.h.


Generated on Tue Oct 20 11:03:41 2009 for Skia by  doxygen 1.6.1