Adobe.com
Contents Suites Classes Class Index Member Index

ATETypes.h File Reference

Go to the source code of this file.

Classes

struct  ATE::SLOToOTLanguage

Namespaces

namespace  ATE

Defines

#define ATE_ENUM_BIT_OPERATORS(E)
 Defines bit operators for enum flags fields.
#define ATEBOOL8_IS_TRUE(value)   (value) != 0
#define ATEBOOL8PTR_IS_TRUE(value)   (value) ? *(value) != 0 : false

Typedefs

typedef unsigned short ASUTF16
typedef int ATE::ATEGlyphID
typedef unsigned char ATE::ATEBool8
typedef ASUTF16 ATE::DictionaryServiceType

Enumerations

enum  ATE::ATEErr {
  ATE::kNoError = 0, ATE::kBadParameter, ATE::kOutOfMemory, ATE::kOutOfRange,
  ATE::kNullPointer, ATE::kInternalError, ATE::kMissingSpellingDictionary, ATE::kMissingHyphenationDictionary
}
 

() .

More...
enum  ATE::StreamVersion {
  ATE::kStreamVersion1 = 1, ATE::kStreamVersion2, ATE::kStreamVersion3, ATE::kStreamLastNonPersistedVersion = kStreamVersion3,
  ATE::kStreamCS2Redux = kStreamVersion3, ATE::kStreamVersion4, ATE::kVerticalTextScaleChange = kStreamVersion4, ATE::kStreamVersion5,
  ATE::kComplexScriptSupport = kStreamVersion5, ATE::kStreamVersion6, ATE::kStreamVersion7, ATE::kStreamVersion8,
  ATE::kDontUseLastPlusOne, ATE::kStreamCurrentVersion = kDontUseLastPlusOne - 1
}
 

Adobe Text Engine (ATE) stream version constants.

More...
enum  ATE::StreamFormatting { ATE::kEfficientPDFOutput, ATE::kPrettyPDFOutput, ATE::kBinaryPDFOutput }
 

Adobe Text Engine (ATE) stream formatting constants.

More...
enum  ATE::FeatureSet { ATE::kLatinCJKFeatureSet, ATE::kMEFeatureSet, ATE::kIndicFeatureSet }
enum  ATE::FontLockingAllowance { ATE::kAllowFontLocking, ATE::kDontAllowFontLocking, ATE::kUseFontLockDocumentSetting }
enum  ATE::LineCapType { ATE::kButtCap = 0, ATE::kRoundCap = 1, ATE::kSquareCap = 2, ATE::kNumLineCapTypes }
 

Adobe Text Engine (ATE) line cap type constants.

More...
enum  ATE::ASCharType { ATE::kASSpaceChar = 0, ATE::kPunctuationChar, ATE::kParagraphEndChar, ATE::kNormalChar }
 

Adobe Text Engine (ATE) character type constants.

More...
enum  ATE::LineJoinType { ATE::kMiterJoin = 0, ATE::kRoundJoin = 1, ATE::kBevelJoin = 2, ATE::kNumLineJoinTypes }
 

Adobe Text Engine (ATE) line-join type constants.

More...
enum  ATE::ParagraphJustification {
  ATE::kLeftJustify = 0, ATE::kRightJustify, ATE::kCenterJustify, ATE::kFullJustifyLastLineLeft,
  ATE::kFullJustifyLastLineRight, ATE::kFullJustifyLastLineCenter, ATE::kFullJustifyLastLineFull
}
 

Adobe Text Engine (ATE) paragraph justification type constants.

More...
enum  ATE::ComposerEngine { ATE::kLatinCJKComposer = 0, ATE::kOptycaComposer, ATE::kAdornment }
 

Adobe Text Engine (ATE) composer engine type constants.

More...
enum  ATE::ParagraphDirection { ATE::kLeftToRight = 0, ATE::kRightToLeft }
 

Adobe Text Engine (ATE) paragraph direction type constants.

More...
enum  ATE::JustificationMethod {
  ATE::kJustifMethodDefault = 0, ATE::kJustifMethodArabic, ATE::kJustifMethodNaskh, ATE::kJustifMethodNaskhTatweel,
  ATE::kJustifMethodNaskhKashida, ATE::kJustifMethodNaskhTatweelFrac, ATE::kJustifMethodNaskhKashidaFrac, ATE::kJustifMethodAuto
}
 

Adobe Text Engine (ATE) justification method type constants.

More...
enum  ATE::DigitSet { ATE::kDefaultDigits = 0, ATE::kArabicDigits, ATE::kHindiDigits, ATE::kFarsiDigits }
 

Adobe Text Engine (ATE) digit set type constants.

More...
enum  ATE::DirOverride { ATE::kDirOverrideDefault = 0, ATE::kDirOverrideLTR, ATE::kDirOverrideRTL }
 

Adobe Text Engine (ATE) direction override type constants.

More...
enum  ATE::DiacVPos {
  ATE::kDiacVPosOff = 0, ATE::kDiacVPosLoose, ATE::kDiacVPosMedium, ATE::kDiacVPosTight,
  ATE::kDiacVPosOpenType
}
 

Adobe Text Engine (ATE) diacritic vertical position type constants.

More...
enum  ATE::Kashidas { ATE::kKashidaDefault = 0, ATE::kKashidaOn = kKashidaDefault, ATE::kKashidaOff }
 

Adobe Text Engine (ATE) kashida type constants.

More...
enum  ATE::KashidaWidth {
  ATE::kKashidaNone = 0, ATE::kKashidaSmall, ATE::kKashidaMedium, ATE::kKashidaLong,
  ATE::kKashidaStylistic
}
enum  ATE::WariChuJustification {
  ATE::kWariChuLeftJustify = 0, ATE::kWariChuRightJustify, ATE::kWariChuCenterJustify, ATE::kWariChuFullJustifyLastLineLeft,
  ATE::kWariChuFullJustifyLastLineRight, ATE::kWariChuFullJustifyLastLineCenter, ATE::kWariChuFullJustifyLastLineFull, ATE::kWariChuAutoJustify
}
 

Adobe Text Engine (ATE) Wari Chu justification type constants.

More...
enum  ATE::PreferredKinsokuOrder { ATE::kPushIn = 0, ATE::kPushOutFirst, ATE::kPushOutOnly }
 

Adobe Text Engine (ATE) Kinsoku order constants.

More...
enum  ATE::BurasagariType { ATE::kBurasagariNone = 0, ATE::kBurasagariStandard, ATE::kBurasagariStrong }
 

Adobe Text Engine (ATE) Burasagari type constants.

More...
enum  ATE::LeadingType { ATE::kRomanLeadingType = 0, ATE::kJapaneseLeadingType = 1 }
 

Adobe Text Engine (ATE) leading type constants.

More...
enum  ATE::TabType { ATE::kLeftTabType = 0, ATE::kCenterTabType, ATE::kRightTabType, ATE::kDecimalTabType }
 

Adobe Text Engine (ATE) tab type constants.

More...
enum  ATE::AutoKernType { ATE::kNoAutoKern, ATE::kMetricKern, ATE::kOpticalKern, ATE::kMetricRomanOnlyKern }
 

Adobe Text Engine (ATE) kerning type constants.

More...
enum  ATE::JapaneseAlternateFeature {
  ATE::kDefaultForm, ATE::kTraditionalForm, ATE::kExpertForm, ATE::kJIS78Form,
  ATE::kJIS83Form, ATE::kHalfWidthForm, ATE::kThirdWidthForm, ATE::kQuarterWidthForm,
  ATE::kFullWidthForm, ATE::kProportionalWidthForm, ATE::kJIS90Form, ATE::kJIS04Form
}
 

Adobe Text Engine (ATE) Japanese alternate feature type constants.

More...
enum  ATE::BaselineDirection { ATE::kNeverUseMustBeKnown = 0, ATE::kBaselineWithStream = 1, ATE::kBaselineVerticalRotated = 2, ATE::kBaselineVerticalCrossStream = 3 }
 

Adobe Text Engine (ATE) baseline direction constants.

More...
enum  ATE::UnderlinePosition { ATE::kUnderlineOff, ATE::kUnderlineOn_RightInVertical, ATE::kUnderlineOn_LeftInVertical }
 

Adobe Text Engine (ATE) underline position constants.

More...
enum  ATE::UnderlineStyle { ATE::kUnderlineSolid, ATE::kUnderlineDashed }
 

Adobe Text Engine (ATE) underline style constants.

More...
enum  ATE::StrikethroughPosition { ATE::kStrikethroughOff, ATE::kStrikethroughOn_XHeight, ATE::kStrikethroughOn_EMBox }
 

Adobe Text Engine (ATE) strike-through position constants.

More...
enum  ATE::StyleRunAlignment {
  ATE::kAlignStylesByBottom = 0, ATE::kAlignStylesByICFBottom = 1, ATE::kAlignStylesByRomanHorizontalCenterVertical = 2, ATE::kAlignStylesByCenterHorizontalRomanVertical = 3,
  ATE::kAlignStylesByICFTop = 4, ATE::kAlignStylesByTop = 5
}
 

Adobe Text Engine (ATE) style-run alignment constants.

More...
enum  ATE::CaseChangeType { ATE::kUppercase = 0, ATE::kLowercase, ATE::kTitleCase, ATE::kSentenceCase }
 

Adobe Text Engine (ATE) character case change constants.

More...
enum  ATE::Language {
  ATE::kEnglishLanguage, ATE::kFinnishLanguage, ATE::kStandardFrenchLanguage, ATE::kCanadianFrenchLanguage,
  ATE::kGerman1996ReformLanguage, ATE::kOldGermanLanguage, ATE::kOldSwissGermanLanguage, ATE::kItalianLanguage,
  ATE::kBokmalNorwegianLanguage, ATE::kNynorskNorwegianLanguage, ATE::kStandardPortugueseLanguage, ATE::kBrazillianPortugueseLanguage,
  ATE::kSpanishLanguage, ATE::kSwedishLanguage, ATE::kUKEnglishLanguage, ATE::kOldDutchLanguage,
  ATE::kDanish, ATE::kCatalan, ATE::kRussian, ATE::kUkranian,
  ATE::kBulgarian, ATE::kSerbian, ATE::kCzech, ATE::kPolish,
  ATE::kRumanian, ATE::kGreek, ATE::kTurkish, ATE::kIcelandic,
  ATE::kHungarian, ATE::kChineseLanguage, ATE::kJapaneseLanguage, ATE::kCroatian,
  ATE::kHebrew, ATE::kSlovenian, ATE::kBelarussian, ATE::kAlbanian,
  ATE::kLithuanian, ATE::kLatvian, ATE::kSlovakian, ATE::kArabic,
  ATE::kEstonian, ATE::kFarsi, ATE::kGerman2006ReformLanguage, ATE::kDutch2005ReformLanguage,
  ATE::kSwissGerman2006ReformLanguage, ATE::kCanadianEnglish, ATE::kThai, ATE::kVietnamese,
  ATE::kLao, ATE::kHindi, ATE::kMarathi, ATE::kBengaliIndia,
  ATE::kPunjabi, ATE::kGujarati, ATE::kOriya, ATE::kTamil,
  ATE::kTelugu, ATE::kKannada, ATE::kMalayalam, ATE::kNumberOfLanguages,
  ATE::kInvalidLanguage = 1000
}
 

Adobe Text Engine (ATE) language constants.

More...
enum  ATE::DictionaryProvider {
  ATE::kHunspellProvider, ATE::kWinSoftProvider, ATE::kWinSoftExtendedProvider, ATE::kUserDictionaryOnlyProvider,
  ATE::kProximityProvider, ATE::kMaxNumProviders, ATE::kInvalidProvider = 1000
}
enum  { ATE::kSpellingService, ATE::kHyphenationService, ATE::kInvalidService }
enum  ATE::SyntheticFontType { ATE::kNoSynthetic = 0, ATE::kItalicSynthetic, ATE::kBoldSynthetic, ATE::kBoldItalicSynthetic }
 

Adobe Text Engine (ATE) synthetic font type constants.

More...
enum  ATE::FigureStyle {
  ATE::kDefaultFigureStyle = 0, ATE::kTabularLining, ATE::kProportionalOldStyle, ATE::kProportionalLining,
  ATE::kTabularOldStyle
}
 

Adobe Text Engine (ATE) figure style constants.

More...
enum  ATE::FontCapsOption { ATE::kFontNormalCaps = 0, ATE::kFontSmallCaps, ATE::kFontAllCaps, ATE::kFontAllSmallCaps }
 

Adobe Text Engine (ATE) font capitalization constants.

More...
enum  ATE::FontBaselineOption { ATE::kFontNormalBaseline = 0, ATE::kFontFauxedSuperScript, ATE::kFontFauxedSubScript }
 

Adobe Text Engine (ATE) baseline option constants.

More...
enum  ATE::FontOpenTypePositionOption {
  ATE::kFontOTNormalPosition, ATE::kFontOTSuperscriptPosition, ATE::kFontOTSubscriptPosition, ATE::kFontOTNumeratorPosition,
  ATE::kFontOTDenominatorPosition
}
 

Adobe Text Engine (ATE) OpenType font position constants.

More...
enum  ATE::MakeEmptyMemoryHint { ATE::kMakeEmptyAndFreeAllocations, ATE::kMakeEmptyAndPreserveAllocations }
 

Adobe Text Engine (ATE) memory management constants.

More...
enum  ATE::Direction { ATE::kForward = +1, ATE::kStationary = 0, ATE::kBackward = -1 }
 

Adobe Text Engine (ATE) direction constants.

More...
enum  ATE::FlattenWithParentStyles { ATE::kDoNotFlattenWithParent = 0, ATE::kFlattenWithParent = 1 }
 

Adobe Text Engine (ATE) flattening options.

More...
enum  ATE::SearchScope { ATE::kSearchEntireDocument = 0, ATE::kSearchStory = 1 }
 

Adobe Text Engine (ATE) search options.

More...
enum  ATE::CollapseDirection { ATE::CollapseEnd, ATE::CollapseStart }
 

Adobe Text Engine (ATE) collapse direction options.

More...
enum  {
  ATE::kOpenParenthesis_MojiKumiCharacterClass = 1, ATE::kCloseParenthesis_MojiKumiCharacterClass = 2, ATE::kCantBeginLineCharacters_MojiKumiCharacterClass = 3, ATE::kBreakingPunctuation_MojiKumiCharacterClass = 4,
  ATE::kMiddlePunctuation_MojiKumiCharacterClass = 5, ATE::kPeriods_MojiKumiCharacterClass = 6, ATE::kComma_MojiKumiCharacterClass = 7, ATE::kIndivisibleCharacters_MojiKumiCharacterClass = 8,
  ATE::kPreAbbreviationSymbols_MojiKumiCharacterClass = 9, ATE::kPostAbbreviationSymbols_MojiKumiCharacterClass = 10, ATE::kJapaneseSpace_MojiKumiCharacterClass = 11, ATE::kHiragana_MojiKumiCharacterClass = 12,
  ATE::kDoubleByteNumber_MojiKumiCharacterClass = 13, ATE::kOtherJapaneseCharacters_MojiKumiCharacterClass = 14, ATE::kSingleByteNumber_MojiKumiCharacterClass = 15, ATE::kRomanNonSpaceCharacters_MojiKumiCharacterClass = 16,
  ATE::kTopOrEndOfLine_MojiKumiCharacterClass = 17, ATE::kTopOfParagraph_MojiKumiCharacterClass = 18
}
 

Adobe Text Engine (ATE) Moji Kumi constants.

More...
enum  ATE::CompositeFontClassType {
  ATE::kCompositeFontClassOverride = 0, ATE::kCompositeFontClassBase, ATE::kCompositeFontClassKana, ATE::kCompositeFontClassPunctuation,
  ATE::kCompositeFontClassFWSymbolsAndAlphabetic, ATE::kCompositeFontClassHWSymbolsAndAlphabetic, ATE::kCompositeFontClassHWNumerals, ATE::kCompositeFontClassGaiji0,
  ATE::kCompositeFontClassGaiji1, ATE::kCompositeFontClassGaiji2, ATE::kCompositeFontClassGaiji3, ATE::kCompositeFontClassGaiji4,
  ATE::kCompositeFontClassGaiji5, ATE::kCompositeFontClassGaiji6, ATE::kCompositeFontClassGaiji7, ATE::kCompositeFontClassGaiji8,
  ATE::kCompositeFontClassGaiji9, ATE::kCompositeFontClassGaiji10, ATE::kCompositeFontClassGaiji11, ATE::kEndOfCompositeFontClassType
}
 

Adobe Text Engine (ATE) composite font class constants.

More...
enum  ATE::MojiKumiCodeClass {
  ATE::kOpen = 1, ATE::kClose, ATE::kNoBegin, ATE::kEndPunctuation,
  ATE::kMiddlePunctuation, ATE::kPeriodPunctuation, ATE::kCommaPunctuation, ATE::kNotSeparatePunctuation,
  ATE::kSymbolsPrecedingNumbers, ATE::kSymbolsFollowingNumbers, ATE::kIdeographic, ATE::kHiragana,
  ATE::kDoubleByteNumbers, ATE::kOtherJapaneseCharacters, ATE::kSingleByteNumbers, ATE::kRomanNonSpace,
  ATE::kLineEdgeClass, ATE::kParagraphStartClass, ATE::kEndOfCodeClasses
}
 

Adobe Text Engine (ATE) Moji Kumi code-class constants.

More...
enum  ATE::ClassMetricRestriction {
  ATE::kClassMetricRestrictionNone = 0, ATE::kClassMetricRestrictionSize = 1 << 0, ATE::kClassMetricRestrictionBaseline = 1 << 1, ATE::kClassMetricRestrictionHorizontalScale = 1 << 2,
  ATE::kClassMetricRestrictionVerticalScale = 1 << 3, ATE::kClassMetricRestrictionCenterGlyph = 1 << 4
}
 

Adobe Text Engine (ATE) class metric restrictions for a composite font component.

More...
enum  ATE::LineOrientation { ATE::kHorizontalLines = 0, ATE::kVerticalLeftToRight = 1, ATE::kVerticalRightToLeft = 2 }
 

Adobe Text Engine (ATE) line orientation options.

More...
enum  ATE::GlyphOrientation { ATE::kHorizontalGlyphs, ATE::kVerticalGlyphs, ATE::kHorizontalGlyphsRotated, ATE::kVerticalUprightRomanGlyphs }
 

Adobe Text Engine (ATE) glyph orientation constants.

More...
enum  ATE::FrameType { ATE::kPointTextFrame = 0, ATE::kInPathTextFrame = 1, ATE::kOnPathTextFrame = 2 }
 

Adobe Text Engine (ATE) frame type constants.

More...
enum  ATE::SpellCheckingResult {
  ATE::kNoProblems = 0, ATE::kUnknownWord = 1, ATE::kRepeatedWords = 2, ATE::kUncappedStartOfSentence = 3,
  ATE::kUncappedUnknownStartOfSentence = 4
}
 

Adobe Text Engine (ATE) spell-checking result constants.

More...
enum  ATE::KinsokuPredefinedTag { ATE::kUserDefinedKinsokuTag = 0, ATE::kPredefinedHardKinsokuTag = 1, ATE::kPredefinedSoftKinsokuTag = 2 }
 

Adobe Text Engine (ATE) Kinsoku predefined tag constants.

More...
enum  ATE::MojikumiTablePredefinedTag {
  ATE::kUserDefinedMojikumiTableTag = 0, ATE::kPredefinedYakumonoHankakuMojikumiTableTag = 1, ATE::kPredefinedYakumonoZenkakuMojikumiTableTag = 2, ATE::kPredefinedGyomatsuYakumonoHankakuMojikumiTableTag = 3,
  ATE::kPredefinedGyomatsuYakumonoZenkakuMojikumiTableTag = 4
}
 

Adobe Text Engine (ATE) Moji Kumi predefined tag constants.

More...
enum  ATE::ListStylePredefinedTag {
  ATE::kUserDefinedListStyleTag = 0, ATE::kPredefinedNumericListStyleTag = 1, ATE::kPredefinedUppercaseAlphaListStyleTag = 2, ATE::kPredefinedLowercaseAlphaListStyleTag = 3,
  ATE::kPredefinedUppercaseRomanNumListStyleTag = 4, ATE::kPredefinedLowercaseRomanNumListStyleTag = 5, ATE::kPredefinedBulletListStyleTag = 6
}
 

Adobe Text Engine (ATE) List Style predefined tag constants.

More...
enum  ATE::StreamingPolicy {
  ATE::kAll = 0, ATE::kOmitPredefinedData = 1 << 0, ATE::kOmitRenderedText = 1 << 1, ATE::kOmitMostDocumentSettings = 1 << 2,
  ATE::kOmitDictionaryProviders = 1 << 3
}
 

ATE Document policies regarding streaming data and predefined resources during Read/Write operation.

More...
enum  ATE::OwnedItemChangeIndicator { ATE::kNoneOwnedItem = 0, ATE::kHyperlinkOwnedItem = 1 << 0, ATE::kAllOwnedItems = kHyperlinkOwnedItem }

Define Documentation

#define ATE_ENUM_BIT_OPERATORS (  ) 
Value:
inline E operator| (E a, E b)       \
    {                                   \
        return E((int)a | (int)b);      \
    }                                   \
    inline E operator& (E a, E b)       \
    {                                   \
        return E((int)a & (int)b);      \
    }                                   \
    inline E operator^ (E a, E b)       \
    {                                   \
        return E((int)a ^ (int)b);      \
    }                                   \
    inline E operator~ (E a)            \
    {                                   \
        return E(~((int)a));            \
    }                                   \
    inline E& operator|= (E& a, E b)    \
    {                                   \
        return a = a | b;               \
    }                                   \
    inline E& operator&= (E& a, E b)    \
    {                                   \
        return a = a & b;               \
    }                                   \
    inline E& operator^= (E& a, E b)    \
    {                                   \
        return a = a ^ b;               \
    }

Defines bit operators for enum flags fields.

The type safety of bitflags can be strengthened by having an enum type specify the set of flags and be the data type for the flags field. This macro defines bit operators for such enums.

The macro is intended only for use with enum types. Compile errors will ensure against a client trying to pass in a class type or other C++ data type as the macro parameter.

#define ATEBOOL8_IS_TRUE ( value   )     (value) != 0
#define ATEBOOL8PTR_IS_TRUE ( value   )     (value) ? *(value) != 0 : false

Typedef Documentation

typedef unsigned short ASUTF16


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