00001 #ifndef __AITransformArt__
00002 #define __AITransformArt__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef __AITypes__
00031 #include "AITypes.h"
00032 #endif
00033
00034 #ifndef __AIArt__
00035 #include "AIArt.h"
00036 #endif
00037
00038 #ifndef __AIPlugin__
00039 #include "AIPlugin.h"
00040 #endif
00041
00042 #include "AIHeaderBegin.h"
00043
00047
00048
00049
00050
00051
00052
00053 #define kAITransformArtSuite "AI Transform Art Suite"
00054 #define kAITransformArtSuiteVersion3 AIAPI_VERSION(3)
00055 #define kAITransformArtSuiteVersion kAITransformArtSuiteVersion3
00056 #define kAITransformArtVersion kAITransformArtSuiteVersion
00057
00058
00059
00060
00061
00062
00063
00064
00065 enum FastTransformMode
00066 {
00068 kStatic,
00070 kDynamic
00071 };
00072
00074 enum AITransformArtOptions {
00076 kTransformObjects = ((ai::int32) (1<<0)),
00078 kTransformFillGradients = ((ai::int32) (1<<1)),
00080 kTransformFillPatterns = ((ai::int32) (1<<2)),
00082 kTransformStrokePatterns = ((ai::int32) (1<<3)),
00084 kScaleLines = ((ai::int32) (1<<4)),
00087 kTransformLinkedMasks = ((ai::int32) (1<<5)),
00089 kTransformChildren = ((ai::int32) (1<<6)),
00091 kTransformSelectionOnly = ((ai::int32) (1<<7)),
00094 kTransformNotifyPluginGroups = ((ai::int32) (1<<8)),
00096 kTransformForPerspectivePlugin = ((ai::int32) (1<<9)),
00098 kTransformStrokeGradients = ((ai::int32) (1<<10)),
00100 kPreserveCornersMaintainingRadii = ((ai::int32) (1<<11)),
00102 kPreserveCornersScalingRadii = ((ai::int32) (1<<12)),
00104 kScaleTextWrapOffset = ((ai::int32) (1<<13)),
00106 kTransformEntireArtStyle = kTransformFillGradients | kTransformFillPatterns | kTransformStrokePatterns | kScaleLines | kTransformStrokeGradients,
00108 kTransformBasicArtStyle = kTransformFillGradients | kTransformStrokeGradients
00109 };
00110
00111
00112
00113
00114
00115
00116
00134 typedef struct {
00135
00152 AIAPI AIErr (*TransformArt) ( AIArtHandle art, AIRealMatrix *matrix, AIReal lineScale, ai::int32 flags );
00153
00154 } AITransformArtSuite;
00155
00156 #include "AIHeaderEnd.h"
00157
00158
00159 #endif