Class TamilScriptProcessor
- java.lang.Object
-
- org.apache.fop.complexscripts.scripts.ScriptProcessor
-
- org.apache.fop.complexscripts.scripts.DefaultScriptProcessor
-
- org.apache.fop.complexscripts.scripts.IndicScriptProcessor
-
- org.apache.fop.complexscripts.scripts.TamilScriptProcessor
-
public class TamilScriptProcessor extends IndicScriptProcessor
The
TamilScriptProcessor
class implements a script processor for performing glyph substitution and positioning operations on content associated with the Tamil script.This work was originally authored by Glenn Adams (gadams@apache.org).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TamilScriptProcessor.TamilSyllabizer
-
Nested classes/interfaces inherited from class org.apache.fop.complexscripts.scripts.IndicScriptProcessor
IndicScriptProcessor.DefaultSyllabizer, IndicScriptProcessor.Segment, IndicScriptProcessor.Syllabizer
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static short
C_A
(package private) static short
C_C
(package private) static short
C_D
(package private) static short
C_H
(package private) static short
C_M
(package private) static short
C_M_FLAGS
(package private) static short
C_M_TYPE
(package private) static short
C_N
(package private) static short
C_O
(package private) static short
C_P
(package private) static short
C_POST
(package private) static short
C_PRE
(package private) static short
C_R
(package private) static short
C_S
(package private) static short
C_T
(package private) static short
C_U
(package private) static short
C_V
(package private) static short
C_WRAP
(package private) static short[]
CCA
(package private) static int
CCA_END
(package private) static int
CCA_START
private static org.apache.commons.logging.Log
log
logging instance
-
Constructor Summary
Constructors Constructor Description TamilScriptProcessor(java.lang.String script)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
containsConsonant(GlyphSequence gs, int k)
private static boolean
containsHalfConsonant(GlyphSequence gs, int k)
private static boolean
containsMatra(GlyphSequence gs, int k)
private static boolean
containsOtherMark(GlyphSequence gs, int k)
private static boolean
containsPreBaseMatra(GlyphSequence gs, int k)
private static boolean
containsReph(GlyphSequence gs, int k)
protected int
findPreBaseMatra(GlyphSequence gs)
Find pre-base matra in sequence.protected int
findPreBaseMatraTarget(GlyphSequence gs, int source)
Find pre-base matra target in sequence.protected int
findReph(GlyphSequence gs)
Find reph in sequence.protected int
findRephTarget(GlyphSequence gs, int source)
Find reph target in sequence.protected java.lang.Class<? extends TamilScriptProcessor.TamilSyllabizer>
getSyllabizerClass()
Get script specific syllabizer class.(package private) static boolean
hasFlag(int c, int f)
(package private) static boolean
hasN(int c)
(package private) static boolean
hasR(int c)
(package private) static boolean
isC(int c)
(package private) static boolean
isH(int c)
(package private) static boolean
isM(int c)
(package private) static boolean
isN(int c)
(package private) static boolean
isPreM(int c)
(package private) static boolean
isR(int c)
(package private) static boolean
isType(int c, int t)
(package private) static boolean
isV(int c)
(package private) static boolean
isX(int c)
(package private) static int
typeOf(int c)
-
Methods inherited from class org.apache.fop.complexscripts.scripts.IndicScriptProcessor
getOptionalPositioningFeatures, getOptionalSubstitutionFeatures, getPositioningContextTester, getPositioningFeatures, getSubstitutionContextTester, getSubstitutionFeatures, makeProcessor, position, substitute
-
Methods inherited from class org.apache.fop.complexscripts.scripts.DefaultScriptProcessor
isReorderedMark, reorderCombiningMarks
-
Methods inherited from class org.apache.fop.complexscripts.scripts.ScriptProcessor
assembleLookups, getInstance, getScript, position, preProcess, substitute
-
-
-
-
Field Detail
-
log
private static final org.apache.commons.logging.Log log
logging instance
-
C_U
static final short C_U
- See Also:
- Constant Field Values
-
C_C
static final short C_C
- See Also:
- Constant Field Values
-
C_V
static final short C_V
- See Also:
- Constant Field Values
-
C_M
static final short C_M
- See Also:
- Constant Field Values
-
C_S
static final short C_S
- See Also:
- Constant Field Values
-
C_T
static final short C_T
- See Also:
- Constant Field Values
-
C_A
static final short C_A
- See Also:
- Constant Field Values
-
C_P
static final short C_P
- See Also:
- Constant Field Values
-
C_D
static final short C_D
- See Also:
- Constant Field Values
-
C_H
static final short C_H
- See Also:
- Constant Field Values
-
C_O
static final short C_O
- See Also:
- Constant Field Values
-
C_N
static final short C_N
- See Also:
- Constant Field Values
-
C_R
static final short C_R
- See Also:
- Constant Field Values
-
C_PRE
static final short C_PRE
- See Also:
- Constant Field Values
-
C_POST
static final short C_POST
- See Also:
- Constant Field Values
-
C_WRAP
static final short C_WRAP
- See Also:
- Constant Field Values
-
C_M_TYPE
static final short C_M_TYPE
- See Also:
- Constant Field Values
-
C_M_FLAGS
static final short C_M_FLAGS
- See Also:
- Constant Field Values
-
CCA_START
static final int CCA_START
- See Also:
- Constant Field Values
-
CCA_END
static final int CCA_END
- See Also:
- Constant Field Values
-
CCA
static final short[] CCA
-
-
Method Detail
-
getSyllabizerClass
protected java.lang.Class<? extends TamilScriptProcessor.TamilSyllabizer> getSyllabizerClass()
Description copied from class:IndicScriptProcessor
Get script specific syllabizer class.- Overrides:
getSyllabizerClass
in classIndicScriptProcessor
- Returns:
- a syllabizer class object or null
-
findPreBaseMatra
protected int findPreBaseMatra(GlyphSequence gs)
Description copied from class:IndicScriptProcessor
Find pre-base matra in sequence.- Overrides:
findPreBaseMatra
in classIndicScriptProcessor
- Parameters:
gs
- input sequence- Returns:
- index of pre-base matra or -1 if not found
-
findPreBaseMatraTarget
protected int findPreBaseMatraTarget(GlyphSequence gs, int source)
Description copied from class:IndicScriptProcessor
Find pre-base matra target in sequence.- Overrides:
findPreBaseMatraTarget
in classIndicScriptProcessor
- Parameters:
gs
- input sequencesource
- index of pre-base matra- Returns:
- index of pre-base matra target or -1
-
containsPreBaseMatra
private static boolean containsPreBaseMatra(GlyphSequence gs, int k)
-
containsConsonant
private static boolean containsConsonant(GlyphSequence gs, int k)
-
containsHalfConsonant
private static boolean containsHalfConsonant(GlyphSequence gs, int k)
-
findReph
protected int findReph(GlyphSequence gs)
Description copied from class:IndicScriptProcessor
Find reph in sequence.- Overrides:
findReph
in classIndicScriptProcessor
- Parameters:
gs
- input sequence- Returns:
- index of reph or -1 if not found
-
findRephTarget
protected int findRephTarget(GlyphSequence gs, int source)
Description copied from class:IndicScriptProcessor
Find reph target in sequence.- Overrides:
findRephTarget
in classIndicScriptProcessor
- Parameters:
gs
- input sequencesource
- index of reph- Returns:
- index of reph target or -1
-
containsReph
private static boolean containsReph(GlyphSequence gs, int k)
-
containsMatra
private static boolean containsMatra(GlyphSequence gs, int k)
-
containsOtherMark
private static boolean containsOtherMark(GlyphSequence gs, int k)
-
typeOf
static int typeOf(int c)
-
isType
static boolean isType(int c, int t)
-
hasFlag
static boolean hasFlag(int c, int f)
-
isC
static boolean isC(int c)
-
isR
static boolean isR(int c)
-
isV
static boolean isV(int c)
-
isN
static boolean isN(int c)
-
isH
static boolean isH(int c)
-
isM
static boolean isM(int c)
-
isPreM
static boolean isPreM(int c)
-
isX
static boolean isX(int c)
-
hasR
static boolean hasR(int c)
-
hasN
static boolean hasN(int c)
-
-