00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #pragma once
00015
00016
00017 #define kAILimitsSuite "AI Limits Suite"
00018 #define kAILimitsSuiteVersion AIAPI_VERSION(2)
00019 #define kAILimitsVersion kAILimitsSuiteVersion
00020
00021 #include <limits>
00022
00023 #include "AITypes.h"
00024
00025 namespace ai
00026 {
00027 constexpr auto kInfinity = std::numeric_limits<AIReal>::infinity();
00028
00029
00030
00031
00032
00033 constexpr AIRealRect kNullUnionBoundsHard{ kInfinity , kInfinity , -kInfinity , -kInfinity };
00034 constexpr AIRealRect kNullUnionBoundsSoft{ kInfinity , -kInfinity , -kInfinity , kInfinity };
00035
00036 }
00037
00038 #include "AIHeaderBegin.h"
00039
00040
00041
00042
00043
00044
00052 enum class AIDecimalPrecisionType : ai::uint16
00053 {
00054 kValue = 0,
00055 kDimension,
00056 kType,
00057 kScale,
00058 kArtboardSize,
00059 kPercentage,
00060 kColor,
00061 kAngle,
00062 kResolution,
00063 kStroke
00064 };
00065
00066 struct AILimitsSuite
00067 {
00072 AIAPI ai::int32(*GetCanvasSize)();
00073
00078 AIAPI AIReal(*GetLargeCanvasScale)();
00079
00080 AIAPI ai::int32(*GetDecimalPrecision)(AIDecimalPrecisionType type);
00081 AIAPI AIReal(*GetMinTransformDimensionValue)();
00082 };
00083
00084 #include "AIHeaderEnd.h"
00085
00086
00087
00088
00089
00090
00091