$fbsw .= $ubsw . ' ';
     $fupua .= bsw2utf($ubsw) . ' ';
     $fswcm .= bsw2utf($ubsw, 1);
     $fswpm .= bsw2utf($ubsw, 1);
     $fbswml .= '&lt;punc&gt;' . bsw2key($ubsw) . '&lt;/punc&gt;<br>';
 } else {
     $unit = new Sign($ubsw);
     $ubsw = moveBSW($unit->getBSW(), $unit->getCenterX(), $unit->getCenterY());
     $fbsw .= $ubsw . ' ';
     $fupua .= bsw2utf($ubsw) . ' ';
     $first = substr($ubsw, 0, 3);
     $cluster = bsw2cluster($ubsw);
     $seq = bsw2seq($ubsw);
     $chars = str_split($cluster, 3);
     $fswcm .= char2token($first);
     $fswpm .= char2token($first);
     $fbswml .= '&lt;sign lane="' . char2lane($first) . '"&gt;<br>';
     for ($i = 0; $i < count($chars); $i++) {
         //first 3 are symbol
         $sbsw = $chars[$i];
         $i++;
         $sbsw .= $chars[$i];
         $i++;
         $sbsw .= $chars[$i];
         //next 2 are coordinates
         $i++;
         $sx = hex2num($chars[$i]);
         $i++;
         $sy = hex2num($chars[$i]);
         //center coordinates on symbol
         $sym = new Symbol($sbsw);
Example #2
0
function bsw2token($bsw)
{
    $chars = str_split($bsw, 3);
    $key = '';
    foreach ($chars as $char) {
        $key .= char2token($char);
    }
    return $key;
}