Lines Matching refs:range

451 			'range' => [],
469 'range' => $character['range'],
500 if (isset($character['range'][$character['rangeid']][0]) && $width === $character['range'][$character['rangeid']][0]) {
501 $character['range'][$character['rangeid']][] = $width;
503 array_pop($character['range'][$character['rangeid']]);
504 // new range
506 $character['range'][$character['rangeid']] = [];
507 $character['range'][$character['rangeid']][] = $character['prevwidth'];
508 $character['range'][$character['rangeid']][] = $width;
511 $character['range'][$character['rangeid']]['interval'] = true;
514 // new range
516 $character['range'][$character['rangeid']] = [];
517 $character['range'][$character['rangeid']][] = $width;
519 $character['range'][$character['rangeid']][] = $width;
524 // new range
526 $character['range'][$character['rangeid']] = [];
527 $character['range'][$character['rangeid']][] = $width;
534 $w = $this->writeFontRanges($character['range']);
541 private function writeFontRanges(&$range) // _putfontranges
547 foreach ($range as $k => $ws) {
550 if (isset($range[$k]['interval'])) {
551 unset($range[$k]['interval']);
553 $range[$prevk] = array_merge($range[$prevk], $range[$k]);
554 unset($range[$k]);
565 unset($range[$k]['interval']);
573 foreach ($range as $k => $ws) {
578 // range mode
590 $range = [];
601 if ($width === $range[$rangeid][0]) {
602 $range[$rangeid][] = $width;
604 array_pop($range[$rangeid]);
605 // new range
607 $range[$rangeid] = [];
608 $range[$rangeid][] = $prevwidth;
609 $range[$rangeid][] = $width;
612 $range[$rangeid]['interval'] = true;
615 // new range
617 $range[$rangeid] = [];
618 $range[$rangeid][] = $width;
620 $range[$rangeid][] = $width;
625 // new range
627 $range[$rangeid] = [];
628 $range[$rangeid][] = $width;
635 $this->writer->write($this->writeFontRanges($range));