|  | 
AIFXGFileFormat.h File Reference#include "AIDictionary.h"#include "AIPlugin.h"#include "AITypes.h"#include "IAIFilePath.hpp"#include "AIArray.h"#include "AIHeaderBegin.h"#include "AIHeaderEnd.h"Go to the source code of this file. 
| Classes |  | struct | AIFXGWriteStreamInterface |  |  | Streaming interface to be supplied by the client, to be used when calling AIFXGFileFormatSuite::ExportFXGToStream().  More...
 |  | struct | AIFXGFileFormatSuite |  |  | Stream interface to be passed to AIFXGFileFormatSuite::ExportFXGToStream().  More...
 |  | Defines |  | #define | kAIFXGFileFormatSuite   "AI FXG File Format Suite" |  | #define | kAIFXGFileFormatSuiteVersion   AIAPI_VERSION(4) |  | #define | kAIFXGFileFormatVersion   kAIFXGFileFormatSuiteVersion |  | #define | kFXGWarningNotFoundErr   '!FND' |  |  | Error codes. 
 |  | Typedefs |  | typedef AIArrayRef | AIFXGSaveWarnings |  |  | Type to hold FXG Save warnings. 
 |  | typedef AIDictionaryRef | AIFXGFileFormatSaveParams |  |  | Type to hold FXG Save options. 
 |  | Enumerations |  | enum | AIFXGVersion { kAIFXGVersion1pt0 =  1, 
kAIFXGVersion2pt0 =  2, 
kAIFXGDefaultVersion =  kAIFXGVersion2pt0
 } |  |  | FXG Version constants. More... 
 |  | enum | AIFXGPreservePolicy { kAIFXGPreserveAppearanceExpand =  1, 
kAIFXGPreserveAppearanceRasterize, 
kAIFXGPreserveEditibility, 
kAIFXGPreserveAuto,
 kAIFXGDefaultTextPreservePolicy =  kAIFXGPreserveAuto, 
kAIFXGDefaultFiltersPreservePolicy =  kAIFXGPreserveEditibility, 
kAIFXGDefaultGradientsPreservePolicy =  kAIFXGPreserveAuto
 }
 |  |  | Preserve policies to be used for object which may result in visual differences. More... 
 |  | enum | AIFXGRasterizeResolution { kAIFXGResolutionScreen =  72, 
kAIFXGResolutionMedium =  150, 
kAIFXGResolutionHigh =  300, 
kAIFXGResolutionCustom =  -1,
 kAIFXGDefaultRasterizeResoultion =  kAIFXGResolutionScreen
 }
 |  |  | Rasterize resolution to be used when an object will be rasterized if its appearance can not be preserved otherwise. More... 
 |  | enum | AIFXGAssetTypeEnum { kAIFXGAssetTypeMasterFile =  0, 
kAIFXGAssetTypeArtboardFile =  1, 
kAIFXGAssetTypeImage =  2, 
kAIFXGAssetXMP =  3,
 kAIFXGAssetTypeMax =  0xFFFF
 }
 |  |  | Asset types that can be generated on save. More... 
 |  | enum | AIFXGExpandArtOptionEnum { kAIFXGExpandArtOptionNone =  0, 
kAIFXGExpandArtOptionRasterize =  1, 
kAIFXGExpandArtOptionExpand =  2, 
kAIFXGExpandArtOptionStructure =  3,
 kAIFXGExpandArtOptionPlaceholder =  4, 
kAIFXGExpandArtOptionAuto =  5, 
kAIFXGDefaultExpandArtOptionBlends =  kAIFXGExpandArtOptionAuto, 
kAIFXGExpandArtOptionMax =  0xFFFF
 }
 |  |  | Expand option to be used for a particular art object. More... 
 |  | enum | AIFXGExportFlagEnum { kAIFXGExportFlagMasterFile =  1, 
kAIFXGExportFlagArtboards =  1 << 1, 
kAIFXGExportFlagBoth =  kAIFXGExportFlagMasterFile | kAIFXGExportFlagArtboards, 
kAIFXGExportFlagDefault =  kAIFXGExportFlagMasterFile,
 kAIFXGExportFlagMax =  0xFFFF
 }
 |  |  | Export flag to be used while exporting file to FXG. More... 
 |  
 Detailed Description
 Define Documentation
      
        
          | #define kAIFXGFileFormatSuite   "AI FXG File Format Suite" |  
 
      
        
          | #define kAIFXGFileFormatSuiteVersion   AIAPI_VERSION(4) |  
 
      
        
          | #define kAIFXGFileFormatVersion   kAIFXGFileFormatSuiteVersion |  
 
 Typedef Documentation
 Enumeration Type Documentation
Asset types that can be generated on save.  See AIFXGFileFormatSuite Enumerator: 
| kAIFXGAssetTypeMasterFile | Main File.  |  | kAIFXGAssetTypeArtboardFile | Artboard specific file.  |  | kAIFXGAssetTypeImage | Image file, either JPG, PNG or GIF.  |  | kAIFXGAssetXMP | XMP file.  |  | kAIFXGAssetTypeMax | Maximum allowed value.  | 
 
Expand option to be used for a particular art object.  See AIFXGWriteStreamInterface::GetExpandOptionForArt() Enumerator: 
| kAIFXGExpandArtOptionNone | Art will not be modified.  |  | kAIFXGExpandArtOptionRasterize | Art will be rasterized.  |  | kAIFXGExpandArtOptionExpand | Art will be expanded using AIExpandSuite::Expand(). |  | kAIFXGExpandArtOptionStructure | Art will be played without preserving appearance, will try to map editability in consuming app.  |  | kAIFXGExpandArtOptionPlaceholder | Art will only have a placeholder group tag, this placeholder group will be replaced by another object on round-trip.  |  | kAIFXGExpandArtOptionAuto | Art will either be expanded, or rasterized based on the complexity of the art.  |  | kAIFXGDefaultExpandArtOptionBlends | Default Expand option for Blends.  |  | kAIFXGExpandArtOptionMax | Maximum allowed value.  | 
 
Export flag to be used while exporting file to FXG.  Enumerator: 
| kAIFXGExportFlagMasterFile | Export the main file.  |  | kAIFXGExportFlagArtboards | Export the Artboard- specific files.  |  | kAIFXGExportFlagBoth | Export Main file as well as Artboard-specific files.  |  | kAIFXGExportFlagDefault | Default value of this flag that can be used if you are not sure.  |  | kAIFXGExportFlagMax | Maximum allowed value.  | 
 
Preserve policies to be used for object which may result in visual differences.  See AIFXGFileFormatSuite Enumerator: 
| kAIFXGPreserveAppearanceExpand | Preserves the appearance of AI art object by expanding it.  |  | kAIFXGPreserveAppearanceRasterize | Preserves the appearance of AI art object by rasterizing it.  |  | kAIFXGPreserveEditibility | Preserves the editibility of AI Art object by mapping directly to corresponding FXG tag.  It may result in loss of appearance in target application.  |  | kAIFXGPreserveAuto | Perserves editability whenever possible without altering the appearance.  If appearance cannot be matched, expands or rasterizes art.  |  | kAIFXGDefaultTextPreservePolicy | Default preserve policy for Text.  |  | kAIFXGDefaultFiltersPreservePolicy | Default preserve policy for FXG Filters.  |  | kAIFXGDefaultGradientsPreservePolicy | Default preserve policy for Gradients.  | 
 
Rasterize resolution to be used when an object will be rasterized if its appearance can not be preserved otherwise.  See AIFXGFileFormatSuite Enumerator: 
| kAIFXGResolutionScreen | Resolution at 72 ppi.  |  | kAIFXGResolutionMedium | Resolution at 150 ppi.  |  | kAIFXGResolutionHigh | Resolution at 300 ppi.  |  | kAIFXGResolutionCustom | Custom resolution, specified by another parameter of AIFXGFileFormatSuite::SetFXGSaveRasterizeResolution(). |  | kAIFXGDefaultRasterizeResoultion | Default resolution.  | 
 
FXG Version constants.  Enumerator: 
| kAIFXGVersion1pt0 | FXG version 1.0.  |  | kAIFXGVersion2pt0 | FXG version 2.0.  |  | kAIFXGDefaultVersion | Default FXG Version.  | 
 
 
 |