チェンジセット 3081: as3/gunyarapaint/trunk

差分発生行の前後
無視リスト:
コミット日時:
2009/09/09 05:20:06 (4 年前)
コミッタ:
haku2
ログメッセージ:

◇ハンドツールの移動量に拡大率を反映

ファイル:

凡例:

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

    r3075 r3081  
    12911291        case GPPen.PEN_MODE_HANDTOOL: 
    12921292          if (_canvasWindow && _handtoolScrollBase) { 
    1293             _canvasWindow.scrollCanvas(_handtoolScrollBase.x + (_fromPoint.x - evt.localX), 
    1294                                        _handtoolScrollBase.y + (_fromPoint.y - evt.localY)); 
     1293                // 20090909-haku2 ins start 拡大率を移動量に反映 
     1294                var scale:Number = _canvas.scaleX; 
     1295                if (scale < 1) { 
     1296              scale = 1.0 / (-scale + 2); 
     1297                } 
     1298                // 20090909-haku2 ins end 
     1299            _canvasWindow.scrollCanvas(_handtoolScrollBase.x + (_fromPoint.x - evt.localX) * scale, 
     1300                                       _handtoolScrollBase.y + (_fromPoint.y - evt.localY) * scale); // 20090909-haku2 upd 拡大率を移動量に反映 
    12951301            //trace('base x:' + scrollBase.x + ' y:' + scrollBase.y + ' from x:' + fromPoint.x + ' y:' + fromPoint.y + ' local x:' + evt.localX + ' y:' + evt.localY + ' diff x:' + (fromPoint.x - evt.localX) + ' y:' + (fromPoint.y - evt.localY));             
    12961302          }