Lines Matching defs:cOTLdata

5568 	public function bidiReorder(&$chunkorder, &$content, &$cOTLdata, $blockdir)
5577 $numchars = isset($cOTLdata[$nc]['char_data']) ? count($cOTLdata[$nc]['char_data']) : 0;
5580 if (isset($cOTLdata[$nc]['GPOSinfo'][$i])) {
5581 $carac['GPOSinfo'] = $cOTLdata[$nc]['GPOSinfo'][$i];
5583 $carac['uni'] = $cOTLdata[$nc]['char_data'][$i]['uni'];
5584 if (isset($cOTLdata[$nc]['char_data'][$i]['type'])) {
5585 $carac['type'] = $cOTLdata[$nc]['char_data'][$i]['type'];
5587 if (isset($cOTLdata[$nc]['char_data'][$i]['level'])) {
5588 $carac['level'] = $cOTLdata[$nc]['char_data'][$i]['level'];
5590 if (isset($cOTLdata[$nc]['char_data'][$i]['orig_type'])) {
5591 $carac['orig_type'] = $cOTLdata[$nc]['char_data'][$i]['orig_type'];
5593 $carac['group'] = $cOTLdata[$nc]['group'][$i];
5660 $cOTLdata = [];
5672 $cOTLdata[$nc]['group'] = '';
5676 $cOTLdata[$nc]['group'] .= $carac['group'];
5679 $cOTLdata[$nc]['GPOSinfo'][$cctr] = $carac['GPOSinfo'];
5681 $cOTLdata[$nc]['GPOSinfo'][$cctr]['wDir'] = ($carac['level'] % 2) ? 'RTL' : 'LTR';
5689 public function splitOTLdata(&$cOTLdata, $OTLcutoffpos, $OTLrestartpos = '')
5695 $newOTLdata['group'] = substr($cOTLdata['group'], $OTLrestartpos);
5696 $cOTLdata['group'] = substr($cOTLdata['group'], 0, $OTLcutoffpos);
5698 if (isset($cOTLdata['GPOSinfo']) && $cOTLdata['GPOSinfo']) {
5699 foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
5704 unset($cOTLdata['GPOSinfo'][$k]);
5705 //$cOTLdata['GPOSinfo'][$k] = array();
5709 if (isset($cOTLdata['char_data'])) {
5710 $newOTLdata['char_data'] = array_slice($cOTLdata['char_data'], $OTLrestartpos);
5711 array_splice($cOTLdata['char_data'], $OTLcutoffpos);
5715 if (isset($cOTLdata['GPOSinfo'])) {
5716 ksort($cOTLdata['GPOSinfo']);
5753 public function removeChar(&$txt, &$cOTLdata, $char)
5758 $cOTLdata['group'] = substr_replace($cOTLdata['group'], '', $pos, 1);
5759 if ($cOTLdata['GPOSinfo']) {
5760 foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
5767 $cOTLdata['GPOSinfo'] = $newGPOSinfo;
5769 if (isset($cOTLdata['char_data'])) {
5770 array_splice($cOTLdata['char_data'], $pos, 1);
5780 public function replaceSpace(&$txt, &$cOTLdata)
5785 if ($cOTLdata['char_data'][$pos]['uni'] == 160) {
5786 $cOTLdata['char_data'][$pos]['uni'] = 32;
5792 public function trimOTLdata(&$cOTLdata, $Left = true, $Right = true)
5794 $len = (!is_array($cOTLdata) || $cOTLdata['char_data'] === null) ? 0 : count($cOTLdata['char_data']);
5798 if ($cOTLdata['char_data'][$i]['uni'] == 32 || $cOTLdata['char_data'][$i]['uni'] == 12288) {
5806 if ($cOTLdata['char_data'][$i]['uni'] == 32 || $cOTLdata['char_data'][$i]['uni'] == 12288) {
5816 $cOTLdata['group'] = substr($cOTLdata['group'], 0, strlen($cOTLdata['group']) - $nRight);
5817 if ($cOTLdata['GPOSinfo']) {
5818 foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
5820 unset($cOTLdata['GPOSinfo'][$k]);
5824 if (isset($cOTLdata['char_data'])) {
5826 array_pop($cOTLdata['char_data']);
5832 $cOTLdata['group'] = substr($cOTLdata['group'], $nLeft);
5833 if ($cOTLdata['GPOSinfo']) {
5835 foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
5837 $newPOSinfo[$k - $nLeft] = $cOTLdata['GPOSinfo'][$k];
5840 $cOTLdata['GPOSinfo'] = $newPOSinfo;
5842 if (isset($cOTLdata['char_data'])) {
5844 array_shift($cOTLdata['char_data']);