チェンジセット 1083

差分発生行の前後
無視リスト:
コミット日時:
2008/08/27 18:15:27 (5 年前)
コミッタ:
tasuku
ログメッセージ:

r34@poppop (orig r33): tasuku | 2008-03-13 18:22:32 +0900
bug fixed on logger

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/Logger.as

    r1082 r1083  
    111111      var byte:uint; 
    112112      var dx:int, dy:int; 
    113       var ushort:uint; 
     113      var short:uint; 
    114114      try { 
    115115        byte = readByte(); 
     
    134134              // 7bit lineTo 
    135135              log.position -= 1; 
    136               ushort = readUShort(); 
    137               dx = (ushort >> 7) & 0x3f; 
    138               if (ushort & 0x2000) { dx *= -1; } 
    139               dy = ushort & 0x3f; 
    140               if (ushort & 0x40) { dy *= -1; } 
     136              short = readShort(); 
     137              dx = (short << 18) >> 25; 
     138              dy = (short << 25) >> 25; 
    141139            } else { 
    142140              // 3bit lineTo 
    143               dx = (byte >> 3) & 0x3; 
    144               if (byte & 0x20) { dx *= -1; } 
    145               dy = byte & 0x3; 
    146               if (byte & 0x4) { dy *= -1; } 
     141              dx = (byte << 26) >> 29; 
     142              dy = (byte << 29) >> 29; 
    147143            } 
    148144            preX += dx; 
     
    152148            // 7bit moveTo 
    153149            log.position -= 1; 
    154             ushort = readUShort(); 
    155             dx = (ushort >> 7) & 0x3f; 
    156             if (ushort & 0x2000) { dx *= -1; } 
    157             dy = ushort & 0x3f; 
    158             if (ushort & 0x40) { dy *= -1; }             
     150            short = readShort(); 
     151            dx = (short << 18) >> 25; 
     152            dy = (short << 25) >> 25; 
    159153            preX += dx; 
    160154            preY += dy;