チェンジセット 3953: as3/gunyarapaint
- コミット日時:
- 2010/06/04 02:18:02 (3 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/LayerController.mxml
r3913 r3953 80 80 } 81 81 82 private function onClickLayer(ev t:ListEvent):void83 { 84 var app:IApplication = IApplication(Application.application); 85 var layer:LayerBitmap = LayerBitmap(ev t.currentTarget.selectedItem);82 private function onClickLayer(event:ListEvent):void 83 { 84 var app:IApplication = IApplication(Application.application); 85 var layer:LayerBitmap = LayerBitmap(event.currentTarget.selectedItem); 86 86 if (app.layers.currentIndex != layer.index) 87 87 app.canvasModule.layerIndex = layer.index; 88 88 } 89 89 90 private function onCreateLayer(ev t:Event):void90 private function onCreateLayer(event:Event):void 91 91 { 92 92 try { … … 100 100 } 101 101 102 private function onCopyLayer(ev t:Event):void102 private function onCopyLayer(event:Event):void 103 103 { 104 104 try { … … 112 112 } 113 113 114 private function onRemoveLayer(ev t:Event):void114 private function onRemoveLayer(event:Event):void 115 115 { 116 116 try { … … 124 124 } 125 125 126 private function onMergeLayers(ev t:Event):void126 private function onMergeLayers(event:Event):void 127 127 { 128 128 try { … … 136 136 } 137 137 138 private function itemCheckChangeHandler(ev t:Event):void138 private function itemCheckChangeHandler(event:Event):void 139 139 { 140 140 // do nothing... 141 141 } 142 142 143 private function onChangeAlphaSlider(ev t:SliderEvent):void144 { 145 var app:IApplication = IApplication(Application.application); 146 app.canvasModule.layerAlpha = ev t.value;147 } 148 149 private function onSelectBlendMode(ev t:ListEvent):void150 { 151 var app:IApplication = IApplication(Application.application); 152 app.canvasModule.layerBlendMode = String(ev t.currentTarget.value);143 private function onChangeAlphaSlider(event:SliderEvent):void 144 { 145 var app:IApplication = IApplication(Application.application); 146 app.canvasModule.layerAlpha = event.value; 147 } 148 149 private function onSelectBlendMode(event:ListEvent):void 150 { 151 var app:IApplication = IApplication(Application.application); 152 app.canvasModule.layerBlendMode = String(event.currentTarget.value); 153 153 } 154 154 … … 158 158 } 159 159 160 private function onDragComplete(evt:DragEvent):void 160 private function onDragStart(event:DragEvent):void 161 { 162 var app:IApplication = IApplication(Application.application); 163 m_selectedIndex = getSelectedIndex(app.layers); 164 } 165 166 private function onDragComplete(event:DragEvent):void 161 167 { 162 168 var app:IApplication = IApplication(Application.application); … … 169 175 if (a[i].index != to) { 170 176 app.canvasModule.swapLayers(from, to); 171 break;177 return; 172 178 } 173 179 } 180 // レイヤーの入れ替え処理がなかった場合はレイヤーの選択位置に戻すように 181 // (例えばレイヤーウィンドウ外にレイヤーをドラッグした時とか) 182 layerDataGrid.selectedIndex = m_selectedIndex; 174 183 } 175 184 … … 180 189 181 190 private var m_initPosition:Point; 191 private var m_selectedIndex:uint; 182 192 ]]> 183 193 </mx:Script> 184 194 <ui:ExtendedDataGrid id="layerDataGrid" x="0" y="43" width="124" height="200" editable="true" sortableColumns="false" dragMoveEnabled="true" dragEnabled="true" dropEnabled="true" 185 itemClick="onClickLayer(event)" drag Complete="onDragComplete(event)">195 itemClick="onClickLayer(event)" dragStart="onDragStart(event)" dragComplete="onDragComplete(event)"> 186 196 <ui:columns> 187 197 <mx:DataGridColumn editable="false" headerText="目" dataField="visible" itemRenderer="org.libspark.gunyarapaint.ui.v1.CheckBoxEditor" rendererIsEditor="true" width="20"/>

