From 87c1c18c6ded8e5a2fb7b6cc12c15009fe10f2a1 Mon Sep 17 00:00:00 2001 From: Eric Mader Date: Tue, 21 Nov 2006 01:55:33 +0000 Subject: [PATCH] ICU-5227 let second glyph that's matched in PairPositioningSubtables be the first glyph of the next pari. X-SVN-Rev: 20676 --- icu4c/source/layout/PairPositioningSubtables.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/icu4c/source/layout/PairPositioningSubtables.cpp b/icu4c/source/layout/PairPositioningSubtables.cpp index 2c7542bb17a..fce69f87cf0 100644 --- a/icu4c/source/layout/PairPositioningSubtables.cpp +++ b/icu4c/source/layout/PairPositioningSubtables.cpp @@ -76,7 +76,10 @@ le_uint32 PairPositioningFormat1Subtable::process(GlyphIterator *glyphIterator, valueRecord2->adjustPosition(SWAPW(valueFormat2), (char *) this, *glyphIterator, fontInstance); } - return 2; + // back up glyphIterator so second glyph can be + // first glyph in the next pair + glyphIterator->prev(); + return 1; } return 0; @@ -112,7 +115,10 @@ le_uint32 PairPositioningFormat2Subtable::process(GlyphIterator *glyphIterator, valueRecord2->adjustPosition(SWAPW(valueFormat2), (const char *) this, *glyphIterator, fontInstance); } - return 2; + // back up glyphIterator so second glyph can be + // first glyph in the next pair + glyphIterator->prev(); + return 1; } return 0;