チェンジセット 1586

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

fixed bug in merge with below

ファイル:

凡例:

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

    r1578 r1586  
    163163  ]]> 
    164164  </mx:Script> 
    165   <mx:Label x="313" y="11" text="ver.2008101103"/> 
     165  <mx:Label x="313" y="11" text="ver.2008101201"/> 
    166166</mx:Application> 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.mxml

    r1578 r1586  
    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.2008101103"/> 
     14    <mx:Label id="versionLabel" x="238" y="9" text="ver.2008101201"/> 
    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/GPLayer.as

    r1547 r1586  
    5959    public function draw(source:IBitmapDrawable, matrix:Matrix = null, colorTransform:ColorTransform = null, blendMode:String = null, clipRect:Rectangle = null, smoothing:Boolean = false):void { 
    6060      // UndoBufferに入っているbitmapDataを上書きしないように、コピーしてから描く。 
    61       _bitmapData = _bitmapData.clone(); 
    62       _bitmap.bitmapData = _bitmapData; 
     61      this.bitmapData = _bitmapData.clone(); 
    6362      _bitmapData.draw(source, matrix, colorTransform, blendMode, clipRect, smoothing); 
    6463    } 
    6564    public function floodFill(x:Number, y:Number, color:uint):void { 
    66       _bitmapData = _bitmapData.clone(); 
    67       _bitmap.bitmapData = _bitmapData; 
     65      this.bitmapData = _bitmapData.clone(); 
    6866      _bitmapData.floodFill(x, y, color); 
    6967    }     
     
    7270        return false; 
    7371      } 
    74       _bitmapData = _bitmapData.clone(); 
    75       _bitmap.bitmapData = _bitmapData; 
     72      this.bitmapData = _bitmapData.clone(); 
    7673      _bitmapData.setPixel32(x, y, color); 
    7774      return true; 
     
    8380      } 
    8481    } 
     82     
    8583    public function set index(i:uint):void { 
    8684      _index = i; 
     
    143141      return _bitmapData; 
    144142    } 
     143    // レイヤ統合用… 
     144    public function set bitmapData(b:BitmapData):void { 
     145      _bitmapData = b; 
     146      _bitmap.bitmapData = b; 
     147    } 
    145148    public function get bitmap():Bitmap { 
    146149      return _bitmap; 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as

    r1547 r1586  
    164164      return true; 
    165165    } 
    166  
     166     
     167    // 新版。統合レイヤの透明度は0になる。レイヤ統合しても見た目が変わらない。 
    167168    public function mergeWithBelow():Boolean { 
    168169      if (_targetIndex == 0) { 
     
    170171        return false; 
    171172      } 
    172       _a[_targetIndex].drawDest(_a[_targetIndex - 1].bitmapData); 
     173      if (!_a[_targetIndex].show || !_a[_targetIndex - 1].show) { 
     174        Alert.show('統合対象のレイヤのどちらかが不可視になってます。', 'レイヤツール'); 
     175        return false; 
     176      } 
     177  
     178      var mergeBitmapData:BitmapData = new BitmapData(_width, _height, true, 0x00000000); 
     179      _a[_targetIndex - 1].drawDest(mergeBitmapData); 
     180      _a[_targetIndex].drawDest(mergeBitmapData); 
     181      _a[_targetIndex - 1].bitmapData = mergeBitmapData; 
     182      _a[_targetIndex - 1].alpha = 1; 
    173183      _a.splice(_targetIndex, 1); 
    174184      _view.removeChildAt(_targetIndex); 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLogger.as

    r1554 r1586  
    131131                       // & レイヤの可視・不可視をundoバッファに積まないようにする。 
    132132      case '0.0.9:': // ドット絵ペン追加、lineTo/ドット絵で無駄なログが出ないように 
     133      case '0.1.0:': // レイヤー統合のUndoでbitmapDataをcloneしていなかった問題を修正 
     134                       // mergeWithBelowの実装を変えて、統合後のalpha値を1に設定するようにした。 
    133135        break; 
    134136      default: