Lines Matching defs:inputGlyphs

2435 						$inputGlyphs = $Lookup[$i]['Subtable'][$c]['subs'][$s]['Replace'];
2438 $repl = $this->_makeGSUBinputMatch($inputGlyphs, "()");
2440 $volt[] = ['match' => $repl, 'replace' => $subs, 'tag' => $tag, 'key' => $inputGlyphs[0], 'type' => 1];
2445 $inputGlyphs = $Lookup[$i]['Subtable'][$c]['subs'][$s]['Replace'];
2448 $repl = $this->_makeGSUBinputMatch($inputGlyphs, "()");
2450 $volt[] = ['match' => $repl, 'replace' => $subs, 'tag' => $tag, 'key' => $inputGlyphs[0], 'type' => 2];
2455 $inputGlyphs = $Lookup[$i]['Subtable'][$c]['subs'][$s]['Replace'];
2458 $repl = $this->_makeGSUBinputMatch($inputGlyphs, "()");
2460 $volt[] = ['match' => $repl, 'replace' => $subs, 'tag' => $tag, 'key' => $inputGlyphs[0], 'type' => 3];
2465 $inputGlyphs = $Lookup[$i]['Subtable'][$c]['subs'][$s]['Replace'];
2469 $repl = $this->_makeGSUBinputMatch($inputGlyphs, $ignore);
2470 $subs = $this->_makeGSUBinputReplacement(count($inputGlyphs), $substitute, $ignore, 0, count($inputGlyphs), 0);
2471 $volt[] = ['match' => $repl, 'replace' => $subs, 'tag' => $tag, 'key' => $inputGlyphs[0], 'type' => 4, 'CompCount' => $Lookup[$i]['Subtable'][$c]['subs'][$s]['CompCount'], 'Lig' => $substitute];
2483 $inputGlyphs = [];
2485 $inputGlyphs = $rule['InputGlyphs'];
2487 $inputGlyphs[0] = $Lookup[$i]['Subtable'][$c]['SubRuleSet'][$s]['FirstGlyph'];
2488 ksort($inputGlyphs);
2489 $nInput = count($inputGlyphs);
2491 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2506 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2508 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2534 $inputGlyphs = [];
2536 $inputGlyphs[0] = $Lookup[$i]['Subtable'][$c]['InputClasses'][$inputClass];
2542 $inputGlyphs[$gcl] = $Lookup[$i]['Subtable'][$c]['InputClasses'][$classindex];
2546 $inputGlyphs[$gcl] = '';
2554 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2569 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2571 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2576 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex);
2600 $inputGlyphs = $Lookup[$i]['Subtable'][$c]['CoverageInputGlyphs'];
2601 $CoverageInputGlyphs = implode('|', $inputGlyphs);
2624 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2637 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2639 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2644 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex);
2675 $inputGlyphs = [];
2677 $inputGlyphs = $rule['InputGlyphs'];
2679 $inputGlyphs[0] = $firstInputGlyph;
2680 ksort($inputGlyphs);
2681 $nInput = count($inputGlyphs);
2701 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2716 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2718 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2723 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex);
2757 $inputGlyphs = [];
2760 $inputGlyphs[0] = $Lookup[$i]['Subtable'][$c]['InputClasses'][$inputClass];
2762 $inputGlyphs[0] = '';
2769 $inputGlyphs[$gcl] = $Lookup[$i]['Subtable'][$c]['InputClasses'][$classindex];
2773 $inputGlyphs[$gcl] = '';
2817 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2832 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2834 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2839 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex);
2862 $inputGlyphs = $Lookup[$i]['Subtable'][$c]['CoverageInputGlyphs'];
2863 $CoverageInputGlyphs = implode('|', $inputGlyphs);
2884 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, [], 0);
2897 // Lookup list is in the [inputGlyphs] at ['SequenceIndex']
2899 if (strpos($inputGlyphs[$seqIndex], $lookupGlyphs[0]) === false) {
2904 $contextInputMatch = $this->_makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex);
3065 function _makeGSUBcontextInputMatch($inputGlyphs, $ignore, $lookupGlyphs, $seqIndex)
3069 // $inputGlyphs = array of glyphs(glyphstrings) making up Input sequence in Context
3072 $nInput = count($inputGlyphs); // nGlyphs in the Primary Input sequence
3081 $str .= "(" . $inputGlyphs[($i)] . ")";
3088 function _makeGSUBinputMatch($inputGlyphs, $ignore)
3092 // $inputGlyphs = array of glyphs(glyphstrings) making up Input sequence in Context
3095 for ($i = 1; $i <= count($inputGlyphs); $i++) {
3099 $str .= "(" . $inputGlyphs[($i - 1)] . ")";