GujaratiFormatter.java
2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.fontengine.inlineformatting.infontformatting;
import com.adobe.fontengine.inlineformatting.AttributedRun;
import com.adobe.fontengine.inlineformatting.infontformatting.IndicFormatter;
public class GujaratiFormatter
extends IndicFormatter {
protected int splitVowelsAndNormalize(AttributedRun run, int start, int limit) {
return limit;
}
protected int nukta() {
return 2748;
}
protected int virama() {
return 2765;
}
protected boolean isConsonant(int usv) {
return 2709 <= usv && usv <= 2745 || 2784 <= usv && usv <= 2785 || 2544 <= usv && usv <= 2544 || 9676 == usv;
}
protected boolean hasNukta(int usv) {
return false;
}
protected int removeNukta(int usv) {
return usv;
}
protected boolean isMark(int usv) {
return 2750 <= usv && usv <= 2764 || 2786 <= usv && usv <= 2787 || 2689 <= usv && usv <= 2691;
}
protected boolean isIndependentVowel(int usv) {
return 2693 <= usv && usv <= 2708 || 2784 <= usv && usv <= 2785 || 9676 == usv;
}
protected IndicFormatter.Position getPosition(int usv) {
switch (usv) {
case 2751: {
return IndicFormatter.Position.left;
}
case 2757:
case 2759:
case 2760: {
return IndicFormatter.Position.topMatra;
}
case 2689:
case 2690: {
return IndicFormatter.Position.topOther;
}
case 2753:
case 2754:
case 2755:
case 2756:
case 2786:
case 2787: {
return IndicFormatter.Position.bottom;
}
case 2750:
case 2752:
case 2761:
case 2763:
case 2764: {
return IndicFormatter.Position.rightMatra;
}
case 2691: {
return IndicFormatter.Position.rightOther;
}
}
return IndicFormatter.Position.any;
}
protected IndicFormatter.Shape rephLike(int usv) {
if (2736 == usv) {
return IndicFormatter.Shape.rephCons;
}
return IndicFormatter.Shape.any;
}
protected boolean subjoins(int usv) {
return usv == 2736;
}
protected boolean postjoins(int usv) {
return false;
}
protected boolean postjoinsIndependentVowels(int usv) {
return false;
}
}