Class IndicScriptProcessor.DefaultSyllabizer
- java.lang.Object
-
- org.apache.fop.complexscripts.scripts.IndicScriptProcessor.Syllabizer
-
- org.apache.fop.complexscripts.scripts.IndicScriptProcessor.DefaultSyllabizer
-
- All Implemented Interfaces:
java.lang.Comparable
- Direct Known Subclasses:
DevanagariScriptProcessor.DevanagariSyllabizer
,GujaratiScriptProcessor.GujaratiSyllabizer
,GurmukhiScriptProcessor.GurmukhiSyllabizer
,KhmerScriptProcessor.KhmerSyllabizer
,TamilScriptProcessor.TamilSyllabizer
- Enclosing class:
- IndicScriptProcessor
protected static class IndicScriptProcessor.DefaultSyllabizer extends IndicScriptProcessor.Syllabizer
Default syllabizer.
-
-
Constructor Summary
Constructors Constructor Description DefaultSyllabizer(java.lang.String script, java.lang.String language)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
findEndOfSyllable(int[] ca, int s, int e)
Find end of syllable in character array, starting at S, ending at E.protected int
findStartOfSyllable(int[] ca, int s, int e)
Find start of syllable in character array, starting at S, ending at E.protected IndicScriptProcessor.Segment[]
segmentize(int[] ca, int nc)
Construct array of segements from original character array (associated with original glyph sequence)protected GlyphSequence[]
segmentize(GlyphSequence gs, IndicScriptProcessor.Segment[] sa)
Construct array of glyph sequences from original glyph sequence and segment array.(package private) GlyphSequence[]
syllabize(GlyphSequence gs)
Subdivide glyph sequence GS into syllabic segments each represented by a distinct output glyph sequence.private static int[]
toIntArray(java.util.Vector<java.lang.Integer> iv)
-
Methods inherited from class org.apache.fop.complexscripts.scripts.IndicScriptProcessor.Syllabizer
compareTo, equals, getSyllabizer, hashCode, makeSyllabizer, makeSyllabizerId
-
-
-
-
Method Detail
-
syllabize
GlyphSequence[] syllabize(GlyphSequence gs)
Subdivide glyph sequence GS into syllabic segments each represented by a distinct output glyph sequence.- Specified by:
syllabize
in classIndicScriptProcessor.Syllabizer
- Parameters:
gs
- input glyph sequence- Returns:
- segmented syllabic glyph sequences
-
segmentize
protected IndicScriptProcessor.Segment[] segmentize(int[] ca, int nc)
Construct array of segements from original character array (associated with original glyph sequence)- Parameters:
ca
- input character sequencenc
- number of characters in sequence- Returns:
- array of syllable segments
-
segmentize
protected GlyphSequence[] segmentize(GlyphSequence gs, IndicScriptProcessor.Segment[] sa)
Construct array of glyph sequences from original glyph sequence and segment array.- Parameters:
gs
- original input glyph sequencesa
- segment array- Returns:
- array of glyph sequences each belonging to an (ordered) segment in SA
-
findStartOfSyllable
protected int findStartOfSyllable(int[] ca, int s, int e)
Find start of syllable in character array, starting at S, ending at E.- Parameters:
ca
- character arrays
- start indexe
- end index- Returns:
- index of start or E if no start found
-
findEndOfSyllable
protected int findEndOfSyllable(int[] ca, int s, int e)
Find end of syllable in character array, starting at S, ending at E.- Parameters:
ca
- character arrays
- start indexe
- end index- Returns:
- index of start or S if no end found
-
toIntArray
private static int[] toIntArray(java.util.Vector<java.lang.Integer> iv)
-
-