00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __ArtConverterSuite__
00017 #define __ArtConverterSuite__
00018
00019
00020
00021
00022 #include "AIArt.h"
00023
00024
00025 #include "AIHeaderBegin.h"
00026
00027
00028
00029
00030 #define kAIArtConverterSuite "AI Art Converter Suite"
00031 #define kAIArtConverterSuiteVersion3 AIAPI_VERSION(3)
00032 #define kAIArtConverterSuiteVersion kAIArtConverterSuiteVersion3
00033 #define kAIArtConverterVersion kAIArtConverterSuiteVersion
00034
00037 enum {
00039 kOutlineExpandAppearance = 0x0001,
00041 kOutlineEliminateUnpainted = 0x0002,
00043 kOutlineAddStrokes = 0x0004,
00045 kOutlineSubtractStrokes = 0x0008,
00112 kOutlineAlwaysIncludeFillArea = 0x0010,
00123 kOutlineAlwaysStrokeStraightLines = 0x0020
00124 };
00125
00127 #define kOutlineExpandStrokes (kOutlineAddStrokes|kOutlineSubtractStrokes)
00128
00129
00140 typedef struct {
00141
00147 AIAPI AIErr (*ArtConvertToPaths)( AIArtHandle *art );
00148
00167 AIAPI AIErr (*GetOutlineArt) ( AIArtHandle art, ai::int16 paintOrder, AIArtHandle destination,
00168 ai::int32 options, AIArtHandle *outlineArt );
00169
00185 AIAPI AIErr (*ArtConvertToOutline) ( AIArtHandle *art, ai::int32 options );
00186
00187 } AIArtConverterSuite;
00188
00189
00190 #include "AIHeaderEnd.h"
00191
00192 #endif // __ArtConverterSuite__
00193