00001 #ifndef __AIMatchingArt__
00002 #define __AIMatchingArt__
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 __AILayerList__
00039 #include "AILayerList.h"
00040 #endif
00041
00042
00043 #include "AIHeaderBegin.h"
00044
00047
00048
00049
00050
00051
00052
00053 #define kAIMatchingArtSuite "AI Matching Art Suite"
00054 #define kAIMatchingArtSuiteVersion AIAPI_VERSION(7)
00055 #define kAIMatchingArtVersion kAIMatchingArtSuiteVersion
00056
00057
00058
00059
00060
00061
00062
00063
00088 typedef struct {
00092 ai::int16 type;
00094 ai::int32 whichAttr, attr;
00095 } AIMatchingArtSpec;
00096
00097
00098
00099
00100
00101
00102
00103
00128 struct AIMatchingArtSuite {
00129
00142 AIAPI AIErr (*GetSelectedArt) ( AIArtHandle ***matches, ai::int32 *numMatches );
00156 AIAPI AIErr (*GetMatchingArt) ( AIMatchingArtSpec *specs, ai::int16 numSpecs,
00157 AIArtHandle ***matches, ai::int32 *numMatches );
00158
00159
00160
00172 AIAPI AIErr (*GetSelectedArtFromLayerList) ( AILayerList list, AIArtHandle ***matches,
00173 ai::int32 *numMatches );
00174
00188 AIAPI AIErr (*GetMatchingArtFromLayerList) ( AILayerList list, AIMatchingArtSpec *specs,
00189 ai::int16 numSpecs, AIArtHandle ***matches, ai::int32 *numMatches );
00190
00191
00192
00206 AIAPI AIErr (*GetArtForCurrentPathStyle) ( AIArtHandle ***matches, ai::int32 *numMatches );
00207
00217 AIAPI AIBoolean (*IsSomeArtSelected) ( void );
00218
00235 AIAPI AIErr (*GetMatchingArtFromArt) ( AIArtHandle searchArt, AIMatchingArtSpec *specs,
00236 ai::int16 numSpecs, AIArtHandle ***matches, ai::int32 *numMatches );
00237
00238
00239
00241 AIAPI AIErr (*DeselectAll) ( void );
00242
00243 };
00244
00245
00246 #include "AIHeaderEnd.h"
00247
00248 #endif