チェンジセット 1486

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

fixed layer index bug on layer merge/copy/delete

ファイル:

凡例:

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

    r1485 r1486  
    3232 
    3333  /*** debug ***/ 
    34   private var debugOekakiId:uint = 0; // 0でデバッグしない 
     34  private var debugOekakiId:uint = 22655; // 0でデバッグしない 
    3535  private var debugCheckPngUrl:String; 
    3636  private var debugCheckPng:ByteArray; 
     
    9494 
    9595  private function createLogCan():void { 
    96     if (!baseImgInfo) { 
     96    if (baseImg && !baseImgInfo) { 
    9797      baseImgInfo = {'width': baseImg.width, 'height': baseImg.height}; 
    9898    } 
     
    158158  ]]> 
    159159  </mx:Script> 
    160   <mx:Label x="313" y="11" text="ver.2008100201"/> 
     160  <mx:Label x="313" y="11" text="ver.2008100202"/> 
    161161</mx:Application> 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as

    r1482 r1486  
    1 private const DEBUG:Boolean = false; 
     1private const DEBUG:Boolean = true; 
    22 
    33import flash.events.Event; 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.mxml

    r1482 r1486  
    1212  </mx:Script> 
    1313  <mx:Canvas id="toolCanvas" x="0" y="0" width="685" height="102"> 
    14     <mx:Label id="versionLabel" x="238" y="9" text="ver.2008100201"/> 
     14    <mx:Label id="versionLabel" x="238" y="9" text="ver.2008100202"/> 
    1515    <mx:Label x="28" y="7" text="名前"/> 
    1616    <mx:TextInput id="fromTextInput" x="55" y="3" maxChars="32" fontSize="14" focusThickness="0"/> 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as

    r1481 r1486  
    4444          _view.addChild(a[i].bitmap); 
    4545        } 
    46         this.targetIndex = targetIndex; 
     46        this._targetIndex = _targetIndex; 
    4747      } else { 
    4848        _a = new Array(); 
     
    146146        return; 
    147147      } 
     148      _canvas.logWrite(['layerCopy']); // ここでイベントとらないと、targetIndexがズレる 
    148149      var n:GPLayer = _a[i].clone(); 
    149150      n.name += 'のコピー' 
     
    152153      reindex(); 
    153154      recombine(); 
    154       _canvas.logWrite(['layerCopy']); 
    155155    } 
    156156     
     
    171171        return;         
    172172      } 
     173      _canvas.logWrite(['layerMergeWithBelow']);  // ここでイベントとらないと、targetIndexがズレる 
    173174      this.targetIndex = i - 1; 
    174175      _a[i].drawDest(_a[_targetIndex].bitmapData); 
     
    180181      reindex(); 
    181182      recombine(); 
    182       _canvas.logWrite(['layerMergeWithBelow']); 
    183183    } 
    184184 
     
    189189        return; 
    190190      } 
     191      _canvas.logWrite(['layerRemove']); // ここでイベントとらないと、targetIndexがズレる 
    191192      _a.splice(i, 1); 
    192193      if (_targetIndex == i) { 
     
    196197      reindex(); 
    197198      recombine(); 
    198       _canvas.logWrite(['layerRemove']); 
    199199    } 
    200200 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLogger.as

    r1481 r1486  
    4646      this.undoBufferSize = undoBufferSize; 
    4747       
    48       log.writeUTFBytes('GUNYARA_PAINT:0.0.2:'); 
     48      log.writeUTFBytes('GUNYARA_PAINT:0.0.4:'); 
    4949      writeShort(width); 
    5050      writeShort(height); 
     
    136136        preX = x; 
    137137        preY = y; 
     138        trace('MOVE_TO x:' + info[1] + ' y:' + info[2]); 
    138139        break; 
    139140      case 'lineTo': 
     
    156157        preX = x; 
    157158        preY = y; 
     159        trace('LINE_TO x:' + info[1] + ' y:' + info[2]); 
    158160        break; 
    159161      case 'lineStyle': 
     
    164166        case GPLogger.LINESTYLE_THICKNESS: 
    165167          writeByte(info[2]); // 255 
     168          trace('LINE_STYLE thickness:' + info[2]); 
    166169          break; 
    167170        case GPLogger.LINESTYLE_COLOR: 
    168171          writeUInt(info[2]); 
     172          trace('LINE_STYLE color:' + info[2]); 
    169173          break; 
    170174        case GPLogger.LINESTYLE_ALPHA: 
     175          writeDouble(info[2]); 
     176          trace('LINE_STYLE alpha:' + info[2]); 
     177          break; 
    171178        case GPLogger.LINESTYLE_MITER_LIMIT: 
    172179          writeDouble(info[2]); 
     180          trace('LINE_STYLE miter_limit:' + info[2]); 
    173181          break; 
    174182        case GPLogger.LINESTYLE_BLEND_MODE: 
     183          writeUTF(info[2]); 
     184          trace('LINE_STYLE blend_mode:' + info[2]); 
     185          break; 
    175186        case GPLogger.LINESTYLE_SCALE_MODE: 
     187          writeUTF(info[2]); 
     188          trace('LINE_STYLE scale_mode:' + info[2]);           
     189          break; 
    176190        case GPLogger.LINESTYLE_CAPS: 
     191          writeUTF(info[2]); 
     192          trace('LINE_STYLE caps_mode:' + info[2]); 
     193          break; 
    177194        case GPLogger.LINESTYLE_JOINTS: 
    178195          writeUTF(info[2]); 
     196          trace('LINE_STYLE joint_style:' + info[2]); 
    179197          break; 
    180198        case GPLogger.LINESTYLE_PIXEL_HINTING: 
    181199          writeBoolean(info[2]); 
     200          trace('LINE_STYLE pixel_hinting:' + info[2]); 
    182201          break; 
    183202        default: 
     
    188207      case 'drawShapeOnBitmap': 
    189208        writeByte(ACTION_DRAW_SHAPE_ON_BITMAP); 
     209        trace('DRAW_SHAPE_ON_BITMAP'); 
    190210        break;       
    191211      case 'undo': 
    192212        writeByte(ACTION_UNDO); 
     213        trace('UNDO'); 
    193214        break; 
    194215      case 'redo': 
    195216        writeByte(ACTION_REDO); 
     217        trace('REDO'); 
    196218        break; 
    197219      case 'beginFill': 
     
    199221        writeUInt(info[1]); // color 
    200222        writeDouble(info[2]); // alpha 
     223        trace('BEGIN_FILL color:'+ info[1] + ' alpha:' + info[2]); 
    201224        break; 
    202225      case 'endFill': 
    203226        writeByte(ACTION_END_FILL); 
     227        trace('END_FILL'); 
    204228        break; 
    205229      case 'drawCircle': 
     
    207231        writeByte(ACTION_DRAW_CIRCLE); 
    208232        writeDouble(info[1]); 
     233        trace('DRAW_CIRCLE radius:' + info[1]); 
    209234        break; 
    210235      case 'floodFill': 
    211236        writeByte(ACTION_FLOOD_FILL); 
     237        trace('FLOOD_FILL'); 
    212238        break; 
    213239      case 'layerNew': 
    214240        writeByte(ACTION_LAYER_NEW); 
     241        trace('LAYER_NEW'); 
    215242        break; 
    216243      case 'layerCopy': 
    217244        writeByte(ACTION_LAYER_COPY); 
     245        trace('LAYER_COPY'); 
    218246        break; 
    219247      case 'layerSwap': 
     
    221249        writeByte(info[1]); 
    222250        writeByte(info[2]); 
     251        trace('LAYER_SWAP from:' + info[1] + ' to:' + info[2]); 
    223252        break; 
    224253      case 'layerMergeWithBelow': 
    225254        writeByte(ACTION_LAYER_MERGE_WITH_BELOW); 
     255        trace('LAYER_MERGE_WITH_BELOW'); 
    226256        break; 
    227257      case 'layerRemove': 
    228258        writeByte(ACTION_LAYER_REMOVE); 
     259        trace('LAYER_REMOVE'); 
    229260        break; 
    230261      case 'layerChangeTarget': 
    231262        writeByte(ACTION_LAYER_CHANGE_TARGET); 
    232263        writeByte(info[1]); 
     264        trace('LAYER_CHANGE_TARGET target:' + info[1]); 
    233265        break; 
    234266      case 'layerChangeVisible': 
     
    236268        writeByte(info[1]); 
    237269        writeBoolean(info[2]); 
     270        trace('LAYER_CHANGE_VISIBLE target:' + info[1] + ' value:' + info[2]); 
    238271        break; 
    239272      case 'layerChangeBlendMode': 
    240273        writeByte(ACTION_LAYER_CHANGE_BLEND_MODE); 
    241274        writeUTF(info[1]); 
     275        trace('LAYER_CHANGE_BLEND_MODE blendMode:' + info[1]); 
    242276        break; 
    243277      case 'layerChangeAlpha': 
    244278        writeByte(ACTION_LAYER_CHANGE_ALPHA); 
    245279        writeDouble(info[1]); 
     280        trace('LAYER_CHANGE_ALPHA alpha:' + info[1]); 
    246281        break; 
    247282      default: