チェンジセット 1156
- コミット日時:
- 2008/08/27 18:20:49 (5 年前)
- ファイル:
-
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/GPLayerWindowControl.mxml (更新) (1 diff)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/GPLayerWindowControlScript.as (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPLayer.as (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPLayerArray.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/GPLayerWindowControl.mxml
r1155 r1156 17 17 <mx:Button x="35" y="165" id="copyLayerButton" label="複" width="22" paddingLeft="0" paddingRight="0"/> 18 18 <mx:Button x="65" y="165" id="deleteLayerButton" label="削" width="22" paddingLeft="0" paddingRight="0"/> 19 <mx:Button x="95" y="165" id="merge " label="統" width="22" paddingLeft="0" paddingRight="0"/>19 <mx:Button x="95" y="165" id="mergeLayerButton" label="統" width="22" paddingLeft="0" paddingRight="0"/> 20 20 <mx:ComboBox x="0" y="0" width="124"></mx:ComboBox> 21 21 <mx:Label x="3" y="32" text="透"/> as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/controls/GPLayerWindowControlScript.as
r1155 r1156 30 30 copyLayerButton.addEventListener(FlexEvent.BUTTON_DOWN, copyLayerHandler); 31 31 deleteLayerButton.addEventListener(FlexEvent.BUTTON_DOWN, deleteLayerHandler); 32 mergeLayerButton.addEventListener(FlexEvent.BUTTON_DOWN, mergeLayerHandler); 32 33 33 34 layerDataGrid.addEventListener(mx.events.DataGridEvent.ITEM_FOCUS_IN, itemFocusHandler); … … 91 92 92 93 private function deleteLayerHandler(evt:Event):void { 94 _layers.remove(layerDataGrid.selectedItem.index); 95 syncWithLayersAlphaCanvas(); 96 } 97 98 private function mergeLayerHandler(evt:Event):void { 99 _layers.mergeWithBelow(layerDataGrid.selectedItem.index); 100 syncWithLayersAlphaCanvas(); 93 101 } 94 102 as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPLayer.as
r1155 r1156 60 60 _bitmapData.draw(source, matrix, colorTransform, blendMode, clipRect, smoothing); 61 61 } 62 // 外から与えられたBitmapDataに、自分の_bitmapDataを_blendMode を使って描画する。62 // 外から与えられたBitmapDataに、自分の_bitmapDataを_blendModeとalphaを使って描画する。 63 63 public function drawDest(dest:BitmapData):void { 64 // FIXME: alphaを使う!65 64 if (_show) { 66 65 dest.draw(_bitmapData, null, _colorTransform, _blendMode); … … 109 108 } 110 109 public function set maskCheck(s:String):void { 111 Alert.show('まだマスクレイヤできてねっす', 'レイヤーツール'); 112 // _mask = (s == 'on'); 110 _mask = (s == 'on'); 113 111 } 114 112 public function set showCheck(s:String):void { 115 113 _show = (s == 'on'); 116 114 } 115 public function get bitmapData():BitmapData { 116 return _bitmapData; 117 } 117 118 } 118 119 } as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/entities/GPLayerArray.as
r1155 r1156 6 6 import flash.geom.Matrix; 7 7 import flash.geom.Rectangle; 8 9 import mx.controls.Alert; 8 10 9 11 // Arrayの継承はしない, IListを実装すればdataProviderに直指定できるけど、めんどい。 … … 74 76 } 75 77 76 public function combine(s:uint, d:uint):void { 77 _a[s].drawDest(_a[d]); 78 public function mergeWithBelow(i:uint):void { 79 if (i == 0) { 80 Alert.show('統合するひとつ下のレイヤがありません。', 'レイヤツール'); 81 return; 82 } 83 _targetIndex = i - 1; 84 _a[i].drawDest(_a[_targetIndex].bitmapData); 85 _a.splice(i, 1); 78 86 reindex(); 79 87 } 80 88 81 89 public function remove(i:uint):void { 90 if (_a.length <= 1) { 91 Alert.show('レイヤ全てを削除することはできません。', 'レイヤツール'); 92 return; 93 } 82 94 _a.splice(i, 1); 83 95 reindex();

