Adobe.com
Contents Suites Classes Class Index Member Index

AIRealMath.h File Reference

#include "AITypes.h"
#include <math.h>
#include <float.h>
#include "AIHeaderBegin.h"
#include "AIHeaderEnd.h"

Go to the source code of this file.

Classes

struct  AIRealMathSuite
 This suite provides functions for working with the AIReal values that Illustrator uses for coordinates. More...

Defines

#define kAIRealMathSuite   "AI Real Math Suite"
#define kAIRealMathSuiteVersion   AIAPI_VERSION(4)
#define kAIRealMathVersion   kAIRealMathSuiteVersion
#define kAIRealMax   ((AIReal)(DBL_MAX / 10.0F))
#define kAIRealMin   ((AIReal)-(DBL_MAX / 10.0F))
#define kAIRealUnknown   ((AIReal)DBL_MAX)
#define kAIFloatUnknown   ((AIFloat)FLT_MAX)
#define kAIRealOne   ((AIReal) 1.0)
#define kAIRealZero   ((AIReal) 0.0)
#define kAIFloatOne   (1.0f)
#define kAIFloatZero   (0.0f)
#define kAIRealHundredth   ((AIReal) 0.01)
#define kAIRealSixteenth   ((AIReal) (1.0/16.0))
#define kAIRealTenth   ((AIReal) 0.1)
#define kAIRealEighth   ((AIReal) 0.125)
#define kAIRealQuarter   ((AIReal) 0.25)
#define kAIRealHalf   ((AIReal) 0.5)
#define kAIRealSevenEighths   ((AIReal) 0.875)
#define kAIRealOneThird   ((AIReal) (1.0/3.0))
#define kAIRealTwoThirds   ((AIReal) (2.0/3.0))
#define kAIRealFourThirds   ((AIReal) (4.0/3.0))
#define kAIRealThreeHalves   ((AIReal) 1.5)
#define kAIPi   3.141592653589793238462643383279502884197169399375
#define kAIDoublePi   ((double) kAIPi)
#define kAIRealPi   ((AIReal) kAIPi)
#define kAIRealPi4   ((AIReal) (kAIPi/4.0))
#define kAIRealPi2   ((AIReal) (kAIPi/2.0))
#define kAIReal3PiOver2   ((AIReal) (kAIRealThreeHalves*kAIPi))
#define kAIRealTwoPi   ((AIReal) (kAIPi*2.0))
#define kAIRealSquareRootOfTwo   ((AIReal) 1.4142135623)
#define kAIRealSquareRootOfThree   ((AIReal) 1.7320508075688772935274463415059)
#define kAIRealAvogadrosOther   ((AIReal) 0.5522847498)
#define kAIRealGolden   ((AIReal) 1.6180339888)
#define kSmallestFixedNumberEquivalent_Tolerance   ((AIReal) (1.0 / (1 << 16)) )
#define kAIRealTolerance   kSmallestFixedNumberEquivalent_Tolerance
#define _AIRealMIN(x, y)   ((x) > (y) ? (y) : (x))
#define _AIRealMAX(x, y)   ((x) > (y) ? (x) : (y))
#define _AIRealAbs(x)   ((x) >= kAIRealZero ? (x) : -(x))
#define _AIRealRound(x)   (AIReal)( (x) > 0 ? floor((x) + 0.5) : ceil((x) - 0.5))
#define _AIRealTrunc(x)   (AIReal)( (x) > 0 ? floor((x)) : ceil((x)))
#define _AIRealFloor(x)   (AIReal)floor( x)
#define _ShortToAIReal(a)   ((AIReal) (a))
#define _AIRealRoundToShort(a)   ((ai::int16) _AIRealRound(a))
#define _AIRealTruncToShort(a)   ((ai::int16) _AIRealTrunc(a))
#define _AIRealFraction(a)   ((AIReal) ((a) - _AIRealTrunc(a)))
#define _AIRealAverage(a, b)   ((AIReal) (((a) + (b)) / 2.0))
#define _AIRealHalf(a)   ((AIReal) ((a) / 2.0))
#define _AIRealOverflow(a)   ((a) == kAIRealMax || (a) == kAIRealMin)
#define _AIRealSign(a)   ((AIReal) ((a) > 0 ? +1 : ((a) < 0 ? -1 : 0)))

Detailed Description


Define Documentation

#define _AIRealAbs (  )     ((x) >= kAIRealZero ? (x) : -(x))
#define _AIRealAverage ( a,
 )     ((AIReal) (((a) + (b)) / 2.0))
#define _AIRealFloor (  )     (AIReal)floor( x)
#define _AIRealFraction (  )     ((AIReal) ((a) - _AIRealTrunc(a)))
#define _AIRealHalf (  )     ((AIReal) ((a) / 2.0))
#define _AIRealMAX ( x,
 )     ((x) > (y) ? (x) : (y))
#define _AIRealMIN ( x,
 )     ((x) > (y) ? (y) : (x))
#define _AIRealOverflow (  )     ((a) == kAIRealMax || (a) == kAIRealMin)
#define _AIRealRound (  )     (AIReal)( (x) > 0 ? floor((x) + 0.5) : ceil((x) - 0.5))
#define _AIRealRoundToShort (  )     ((ai::int16) _AIRealRound(a))
#define _AIRealSign (  )     ((AIReal) ((a) > 0 ? +1 : ((a) < 0 ? -1 : 0)))
#define _AIRealTrunc (  )     (AIReal)( (x) > 0 ? floor((x)) : ceil((x)))
#define _AIRealTruncToShort (  )     ((ai::int16) _AIRealTrunc(a))
#define _ShortToAIReal (  )     ((AIReal) (a))
#define kAIDoublePi   ((double) kAIPi)
#define kAIFloatOne   (1.0f)
#define kAIFloatUnknown   ((AIFloat)FLT_MAX)
#define kAIFloatZero   (0.0f)
#define kAIPi   3.141592653589793238462643383279502884197169399375
#define kAIReal3PiOver2   ((AIReal) (kAIRealThreeHalves*kAIPi))
#define kAIRealAvogadrosOther   ((AIReal) 0.5522847498)
#define kAIRealEighth   ((AIReal) 0.125)
#define kAIRealFourThirds   ((AIReal) (4.0/3.0))
#define kAIRealGolden   ((AIReal) 1.6180339888)
#define kAIRealHalf   ((AIReal) 0.5)
#define kAIRealHundredth   ((AIReal) 0.01)
#define kAIRealMathSuite   "AI Real Math Suite"
#define kAIRealMathSuiteVersion   AIAPI_VERSION(4)
#define kAIRealMathVersion   kAIRealMathSuiteVersion
#define kAIRealMax   ((AIReal)(DBL_MAX / 10.0F))
#define kAIRealMin   ((AIReal)-(DBL_MAX / 10.0F))
#define kAIRealOne   ((AIReal) 1.0)
#define kAIRealOneThird   ((AIReal) (1.0/3.0))
#define kAIRealPi   ((AIReal) kAIPi)
#define kAIRealPi2   ((AIReal) (kAIPi/2.0))
#define kAIRealPi4   ((AIReal) (kAIPi/4.0))
#define kAIRealQuarter   ((AIReal) 0.25)
#define kAIRealSevenEighths   ((AIReal) 0.875)
#define kAIRealSixteenth   ((AIReal) (1.0/16.0))
#define kAIRealSquareRootOfThree   ((AIReal) 1.7320508075688772935274463415059)
#define kAIRealSquareRootOfTwo   ((AIReal) 1.4142135623)
#define kAIRealTenth   ((AIReal) 0.1)
#define kAIRealThreeHalves   ((AIReal) 1.5)
#define kAIRealTolerance   kSmallestFixedNumberEquivalent_Tolerance
#define kAIRealTwoPi   ((AIReal) (kAIPi*2.0))
#define kAIRealTwoThirds   ((AIReal) (2.0/3.0))
#define kAIRealUnknown   ((AIReal)DBL_MAX)
#define kSmallestFixedNumberEquivalent_Tolerance   ((AIReal) (1.0 / (1 << 16)) )


Contents Suites Classes Class Index Member Index
Adobe Solutions Network
 
Copyright © 2016 Adobe Systems Incorporated. All rights reserved.
Terms of Use Online Privacy Policy Adobe and accessibility Avoid software piracy Permissions and Trademarks