Clean up some Type2 reader code for readibility

This commit is contained in:
Vivien Nicolas 2011-06-09 02:37:06 +02:00
parent 714571dc80
commit fcc4ce9bec
2 changed files with 274 additions and 296 deletions

View file

@ -392,7 +392,66 @@ var CFFStrings = [
"Semibold"
];
var CFFDictOps = {
var CFFEncodingMap = {
"0": "-reserved-",
"1": "hstem",
"2": "-reserved-",
"3": "vstem",
"4": "vmoveto",
"5": "rlineto",
"6": "hlineto",
"7": "vlineto",
"8": "rrcurveto",
"9": "-reserved-",
"10": "callsubr",
"11": "return",
"12": {
"3": "and",
"4": "or",
"5": "not",
"9": "abs",
"10": "add",
"11": "div",
"12": "sub",
"14": "neg",
"15": "eq",
"18": "drop",
"20": "put",
"21": "get",
"22": "ifelse",
"23": "random",
"24": "mul",
"26": "sqrt",
"27": "dup",
"28": "exch",
"29": "index",
"30": "roll",
"34": "hflex",
"35": "flex",
"36": "hflex1",
"37": "flex1"
},
"13": "-reserved-",
"14": "endchar",
"15": "-reserved-",
"16": "-reserved-",
"17": "-reserved-",
"18": "hstemhm",
"19": "hintmask",
"20": "cntrmask",
"21": "rmoveto",
"22": "hmoveto",
"23": "vstemhm",
"24": "rcurveline",
"25": "rlivecurve",
"26": "vvcurveto",
"27": "hhcurveto",
"29": "callgsubr",
"30": "vhcurveto",
"31": "hvcurveto"
};
var CFFDictDataMap = {
"0": {
name: "version",
operand: "SID"
@ -551,153 +610,7 @@ var CFFDictOps = {
}
};
var CFFDictCommands = {
"1": {
name: "hstem"
},
"3": {
name: "vstem"
},
"4": {
name: "vmoveto"
},
"5": {
name: "rlineto"
},
"6": {
name: "hlineto"
},
"7": {
name: "vlineto"
},
"8": {
name: "rrcurveto"
},
"10": {
name: "callsubr"
},
"11": {
name: "return"
},
"12": {
"3": {
name: "and"
},
"4": {
name: "or"
},
"5": {
name: "not"
},
"9": {
name: "abs"
},
"10": {
name: "add"
},
"11": {
name: "div"
},
"12": {
name: "sub"
},
"14": {
name: "neg"
},
"15": {
name: "eq"
},
"18": {
name: "drop"
},
"20": {
name: "put"
},
"21": {
name: "get"
},
"22": {
name: "ifelse"
},
"23": {
name: "random"
},
"24": {
name: "mul"
},
"26": {
name: "sqrt"
},
"27": {
name: "dup"
},
"28": {
name: "exch"
},
"29": {
name: "index"
},
"30": {
name: "roll"
},
"34": {
name: "hflex"
},
"35": {
name: "flex"
},
"36": {
name: "hflex1"
},
"37": {
name: "flex1"
}
},
"14": {
name: "endchar"
},
"18": {
name: "hstemhm"
},
"19": {
name: "hintmask"
},
"20": {
name: "cntrmask"
},
"21": {
name: "rmoveto"
},
"22": {
name: "hmoveto"
},
"23": {
name: "vstemhm"
},
"24": {
name: "rcurveline"
},
"25": {
name: "rlivecurve"
},
"26": {
name: "vvcurveto"
},
"27": {
name: "hhcurveto"
},
"29": {
name: "callgsubr"
},
"30": {
name: "vhcurveto"
},
"31": {
name: "hvcurveto"
}
};
var CFFDictPrivate = {
var CFFDictPrivateDataMap = {
"6": {
name: "BluesValues",
operand: "delta"