#include "SkFixed.h"
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 |
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 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 | ) | (x) |
Definition at line 178 of file SkScalar.h.
#define SkIntToScalar | ( | n | ) | SkIntToFixed(n) |
Definition at line 177 of file SkScalar.h.
#define SkMaxScalar | ( | a, | |||
b | ) | SkMax32(a, b) |
Definition at line 226 of file SkScalar.h.
#define SkMinScalar | ( | a, | |||
b | ) | SkMin32(a, b) |
Definition at line 227 of file SkScalar.h.
#define SkScalarAbs | ( | x | ) | 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, | |||
x | ) | SkFixedATan2(y,x) |
Definition at line 222 of file SkScalar.h.
#define SkScalarAve | ( | a, | |||
b | ) | SkFixedAve(a, b) |
Definition at line 206 of file SkScalar.h.
#define SkScalarCeil | ( | x | ) | 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, | |||
b | ) | SkFixedDiv(a, b) |
Definition at line 200 of file SkScalar.h.
#define SkScalarExp | ( | x | ) | SkFixedExp(x) |
Definition at line 223 of file SkScalar.h.
#define SkScalarFastInvert | ( | x | ) | SkFixedFastInvert(x) |
Definition at line 204 of file SkScalar.h.
#define SkScalarFloor | ( | x | ) | SkFixedFloor(x) |
Definition at line 190 of file SkScalar.h.
#define SkScalarFraction | ( | x | ) | SkFixedFraction(x) |
Definition at line 187 of file SkScalar.h.
#define SkScalarHalf | ( | a | ) | ((a) >> 1) |
Definition at line 208 of file SkScalar.h.
#define SkScalarInvert | ( | x | ) | SkFixedInvert(x) |
Definition at line 203 of file SkScalar.h.
#define SkScalarIsNaN | ( | x | ) | ((x) == SK_FixedNaN) |
Definition at line 176 of file SkScalar.h.
#define SkScalarLog | ( | x | ) | SkFixedLog(x) |
Definition at line 224 of file SkScalar.h.
#define SkScalarMean | ( | a, | |||
b | ) | SkFixedMean(a, b) |
Definition at line 207 of file SkScalar.h.
#define SkScalarMod | ( | a, | |||
b | ) | SkFixedMod(a, b) |
Definition at line 201 of file SkScalar.h.
#define SkScalarMul | ( | a, | |||
b | ) | SkFixedMul(a, b) |
Definition at line 195 of file SkScalar.h.
#define SkScalarMulAdd | ( | a, | |||
b, | |||||
c | ) | SkFixedMulAdd(a, b, c) |
Definition at line 196 of file SkScalar.h.
#define SkScalarMulCeil | ( | a, | |||
b | ) | SkFixedMulCommon(a, b, SK_Fixed1 - 1) |
Definition at line 198 of file SkScalar.h.
#define SkScalarMulDiv | ( | a, | |||
b, | |||||
c | ) | SkMulDiv(a, b, c) |
Definition at line 202 of file SkScalar.h.
#define SkScalarMulFloor | ( | a, | |||
b | ) | SkFixedMulCommon(a, b, 0) |
Definition at line 199 of file SkScalar.h.
#define SkScalarMulRound | ( | a, | |||
b | ) | 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 | ( | x | ) | 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 | ( | x | ) | SkFixedSqrt(x) |
Definition at line 205 of file SkScalar.h.
#define SkScalarSquare | ( | x | ) | 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 | ) | (x) |
Definition at line 179 of file SkScalar.h.
Definition at line 168 of file SkScalar.h.