Searched defs:glyphIterator (Results 1 - 17 of 17) sorted by relevance

/openjdk7/jdk/src/share/native/sun/font/layout/
H A DSinglePositioningSubtables.cpp43 le_uint32 SinglePositioningSubtable::process(const LEReferenceTo<SinglePositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
54 return subtable->process(subtable, glyphIterator, fontInstance, success);
61 return subtable->process(subtable, glyphIterator, fontInstance, success);
69 le_uint32 SinglePositioningFormat1Subtable::process(const LEReferenceTo<SinglePositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
71 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
78 valueRecord.adjustPosition(SWAPW(valueFormat), (const char *) this, *glyphIterator, fontInstance); local
86 le_uint32 SinglePositioningFormat2Subtable::process(const LEReferenceTo<SinglePositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
88 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
95 valueRecordArray[0].adjustPosition(coverageIndex, SWAPW(valueFormat), (const char *) this, *glyphIterator, fontInstance);
H A DAlternateSubstSubtables.cpp43 GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
46 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
59 glyphIterator->setCurrGlyphID(SWAPW(alternateSetTable->alternateArray[0]));
42 process(const LEReferenceTo<AlternateSubstitutionSubtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const argument
H A DExtensionSubtables.cpp49 GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const
63 return lookupProcessor->applySubtable(subtable, elt, glyphIterator, fontInstance, success);
47 process(const LEReferenceTo<ExtensionSubtable> &thisRef, const LookupProcessor *lookupProcessor, le_uint16 lookupType, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
H A DSingleSubstitutionSubtables.cpp42 le_uint32 SingleSubstitutionSubtable::process(const LEReferenceTo<SingleSubstitutionSubtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const argument
53 return subtable->process(subtable, glyphIterator, success, filter);
60 return subtable->process(subtable, glyphIterator, success, filter);
68 le_uint32 SingleSubstitutionFormat1Subtable::process(const LEReferenceTo<SingleSubstitutionFormat1Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const argument
70 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
80 glyphIterator->setCurrGlyphID(substitute);
89 le_uint32 SingleSubstitutionFormat2Subtable::process(const LEReferenceTo<SingleSubstitutionFormat2Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const argument
91 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
101 glyphIterator->setCurrGlyphID(substitute);
H A DSubstitutionLookups.cpp54 GlyphIterator *glyphIterator,
63 GlyphIterator tempIterator(*glyphIterator);
50 applySubstitutionLookups( LookupProcessor *lookupProcessor, SubstitutionLookupRecord *substLookupRecordArray, le_uint16 substCount, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, le_int32 position, LEErrorCode& success) argument
H A DCursiveAttachmentSubtables.cpp42 le_uint32 CursiveAttachmentSubtable::process(const LEReferenceTo<CursiveAttachmentSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
44 LEGlyphID glyphID = glyphIterator->getCurrGlyphID();
49 glyphIterator->setCursiveGlyph();
61 glyphIterator->setCursiveEntryPoint(entryAnchor);
63 //glyphIterator->clearCursiveEntryPoint();
70 glyphIterator->setCursiveExitPoint(exitAnchor);
72 //glyphIterator->clearCursiveExitPoint();
H A DMultipleSubstSubtables.cpp42 le_uint32 MultipleSubstitutionSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode& success, const LEGlyphFilter *filter) const argument
48 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
74 glyphIterator->setCurrGlyphID(0xFFFF);
83 glyphIterator->setCurrGlyphID(substitute);
98 LEGlyphID *newGlyphs = glyphIterator->insertGlyphs(glyphCount, success);
105 if (glyphIterator->isRightToLeft()) {
H A DGlyphPosnLookupProc.cpp88 GlyphIterator *glyphIterator,
107 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
115 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
123 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
131 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
139 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
147 delta = subtable->process(subtable, glyphIterator, fontInstance, success);
155 delta = subtable->process(this, glyphIterator, fontInstance, success);
163 delta = subtable->process(this, glyphIterator, fontInstance, success);
171 delta = subtable->process(subtable, this, lookupType, glyphIterator, fontInstanc
87 applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
[all...]
H A DGlyphSubstLookupProc.cpp77 GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const
94 delta = subtable->process(subtable, glyphIterator, success, fFilter);
102 delta = subtable->process(subtable, glyphIterator, success, fFilter);
110 delta = subtable->process(subtable, glyphIterator, success, fFilter);
118 delta = subtable->process(subtable, glyphIterator, success, fFilter);
126 delta = subtable->process(this, glyphIterator, fontInstance, success);
134 delta = subtable->process(this, glyphIterator, fontInstance, success);
142 delta = subtable->process(subtable, this, lookupType, glyphIterator, fontInstance, success);
76 applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
H A DLigatureSubstSubtables.cpp43 le_uint32 LigatureSubstitutionSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const argument
45 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
61 le_int32 startPosition = glyphIterator->getCurrStreamPosition();
66 if (! glyphIterator->next()) {
70 if (LE_GET_GLYPH(glyphIterator->getCurrGlyphID()) != SWAPW(ligTable->componentArray[comp])) {
76 GlyphIterator tempIterator(*glyphIterator);
91 glyphIterator->setCurrStreamPosition(startPosition);
H A DMarkToBasePosnSubtables.cpp45 LEGlyphID MarkToBasePositioningSubtable::findBaseGlyph(GlyphIterator *glyphIterator) const
47 if (glyphIterator->prev()) {
48 return glyphIterator->getCurrGlyphID();
54 le_int32 MarkToBasePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
56 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
80 GlyphIterator baseIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreLigatures*/));
100 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
112 glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
114 if (glyphIterator->isRightToLeft()) {
117 glyphIterator
[all...]
H A DMarkToMarkPosnSubtables.cpp45 LEGlyphID MarkToMarkPositioningSubtable::findMark2Glyph(GlyphIterator *glyphIterator) const
47 if (glyphIterator->findMark2Glyph()) {
48 return glyphIterator->getCurrGlyphID();
54 le_int32 MarkToMarkPositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
56 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
79 GlyphIterator mark2Iterator(*glyphIterator);
110 glyphIterator->setCurrGlyphBaseOffset(mark2Iterator.getCurrStreamPosition());
112 if (glyphIterator->isRightToLeft()) {
113 glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
120 glyphIterator
[all...]
H A DPairPositioningSubtables.cpp44 le_uint32 PairPositioningSubtable::process(const LEReferenceTo<PairPositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
56 return subtable->process(subtable, glyphIterator, fontInstance, success);
66 return subtable->process(subtable, glyphIterator, fontInstance, success);
75 le_uint32 PairPositioningFormat1Subtable::process(const LEReferenceTo<PairPositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
77 LEGlyphID firstGlyph = glyphIterator->getCurrGlyphID();
83 GlyphIterator tempIterator(*glyphIterator);
85 if (coverageIndex >= 0 && glyphIterator->next()) {
95 LEGlyphID secondGlyph = glyphIterator->getCurrGlyphID();
113 valueRecord2->adjustPosition(SWAPW(valueFormat2), (char *) this, *glyphIterator, fontInstance); local
116 // back up glyphIterator s
125 process(const LEReferenceTo<PairPositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
157 valueRecord2->adjustPosition(SWAPW(valueFormat2), (const char *) this, *glyphIterator, fontInstance); local
[all...]
H A DMarkToLigaturePosnSubtables.cpp44 LEGlyphID MarkToLigaturePositioningSubtable::findLigatureGlyph(GlyphIterator *glyphIterator) const
46 if (glyphIterator->prev()) {
47 return glyphIterator->getCurrGlyphID();
53 le_int32 MarkToLigaturePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const argument
55 LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
79 GlyphIterator ligatureIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreBaseGlyphs*/));
92 le_int32 markPosition = glyphIterator->getCurrStreamPosition();
116 glyphIterator->setCurrGlyphBaseOffset(ligatureIterator.getCurrStreamPosition());
118 if (glyphIterator->isRightToLeft()) {
119 glyphIterator
[all...]
H A DValueRecords.cpp62 void ValueRecord::adjustPosition(ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator, argument
162 glyphIterator.adjustCurrGlyphPositionAdjustment(
166 void ValueRecord::adjustPosition(le_int16 index, ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator, argument
266 glyphIterator.adjustCurrGlyphPositionAdjustment(
H A DLookupProcessor.cpp47 le_uint32 LookupProcessor::applyLookupTable(const LEReferenceTo<LookupTable> &lookupTable, GlyphIterator *glyphIterator, argument
56 le_int32 startPosition = glyphIterator->getCurrStreamPosition();
62 delta = applySubtable(lookupSubtable, lookupType, glyphIterator, fontInstance, success);
68 glyphIterator->setCurrStreamPosition(startPosition);
88 GlyphIterator glyphIterator(glyphStorage, glyphPositionAdjustments,
103 glyphIterator.reset(lookupFlags, selectMask);
105 while (glyphIterator.findFeatureTag()) {
106 applyLookupTable(lookupTable, &glyphIterator, fontInstance, success); // TODO
112 newGlyphCount = glyphIterator.applyInsertions();
119 le_uint32 LookupProcessor::applySingleLookup(le_uint16 lookupTableIndex, GlyphIterator *glyphIterator, argument
[all...]
H A DContextualSubstSubtables.cpp53 GlyphIterator *glyphIterator,
62 GlyphIterator tempIterator(*glyphIterator);
76 GlyphIterator *glyphIterator, le_bool backtrack)
87 if (! glyphIterator->next()) {
91 TTGlyphID glyph = (TTGlyphID) glyphIterator->getCurrGlyphID();
105 GlyphIterator *glyphIterator,
118 if (! glyphIterator->next()) {
122 LEGlyphID glyph = glyphIterator->getCurrGlyphID();
144 GlyphIterator *glyphIterator, const char *offsetBase, le_bool backtrack)
158 if (! glyphIterator
49 applySubstitutionLookups( const LookupProcessor *lookupProcessor, const SubstitutionLookupRecord *substLookupRecordArray, le_uint16 substCount, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, le_int32 position, LEErrorCode& success) argument
75 matchGlyphIDs(const TTGlyphID *glyphArray, le_uint16 glyphCount, GlyphIterator *glyphIterator, le_bool backtrack) argument
104 matchGlyphClasses(const le_uint16 *classArray, le_uint16 glyphCount, GlyphIterator *glyphIterator, const ClassDefinitionTable *classDefinitionTable, le_bool backtrack) argument
143 matchGlyphCoverages(const Offset *coverageTableOffsetArray, le_uint16 glyphCount, GlyphIterator *glyphIterator, const char *offsetBase, le_bool backtrack) argument
173 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
210 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
262 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
317 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
350 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
393 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
467 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const argument
550 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode & success) const argument
[all...]

Completed in 1437 milliseconds