Adobe.com
Contents Suites Classes Class Index Member Index

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

Type to hold FXG Save options.

See AIFXGFileFormatSuite

Type to hold FXG Save warnings.

See AIFXGFileFormatSuite


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.



Contents Suites Classes Class Index Member Index
Adobe Solutions Network
 
Copyright © 2014 Adobe Systems Incorporated. All rights reserved.
Terms of Use Online Privacy Policy Adobe and accessibility Avoid software piracy Permissions and Trademarks