チェンジセット 1348

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

added logCount and layer image on posting, but not tested...

ファイル:

凡例:

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

    r1309 r1348  
    296296                  gpCanvas.getPNGImage(), 
    297297                  gpCanvas.compressedLog, 
    298                   oekakiId); 
     298                  oekakiId, 
     299                  gpCanvas.concatLayerPNGImage, 
     300                  gpCanvas.logCount 
     301                 ); 
    299302} 
    300303 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPCanvas.as

    r1345 r1348  
    468468          return _log.getCompressedLog(); 
    469469        } 
     470        public function get concatLayerPNGImage():ByteArray { 
     471          return PNGEncoder.encode(_layers.concatBitmapData); 
     472        } 
     473        public function get logCount():uint { 
     474          return _log.getLogCount(); 
     475        } 
     476         
    470477        public function completePlayLog():void { 
    471478      this.dispatchEvent(new Event('completePlayLog')); 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as

    r1345 r1348  
    99  import flash.geom.Matrix; 
    1010  import flash.geom.Rectangle; 
     11  import flash.geom.Point; 
    1112   
    1213  import mx.controls.Alert; 
     
    178179    public function get combinedBitmapData():BitmapData { 
    179180      return _combinedBitmapData; 
     181    } 
     182     
     183    // レイヤーをそれぞれ縦に連結したBitmapDataを取得。宗原さまThank you! 
     184    public function get concatBitmapData():BitmapData { 
     185      var cb:BitmapData = new BitmapData(_width, _height * _a.length); 
     186      var rect:Rectangle = new Rectangle(0, 0, _width, _height); 
     187      for (var i:uint = 0; i < _a.length; i++) { 
     188        cb.copyPixels(_a[i], rect, new Point(0, _height * i)); 
     189      } 
     190      return cb; 
    180191    } 
    181192