- コミット日時:
- 2010/03/07 01:04:55 (3 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.as (更新) (6 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.mxml (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/CheckBoxEditor.as (更新) (2 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as (更新) (3 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvasWindowControl.as (更新) (5 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPLayerWindowControl.mxml (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.as
r3490 r3499 20 20 import org.libspark.gunyarapaint.framework.LayerBitmapCollection; 21 21 import org.libspark.gunyarapaint.framework.Painter; 22 import org.libspark.gunyarapaint.framework.Logger;23 22 import org.libspark.gunyarapaint.framework.events.CommandEvent; 24 23 import org.libspark.gunyarapaint.framework.events.UndoEvent; … … 116 115 height = int(parameters['canvasHeight']); 117 116 undoBufferSize = int(parameters['undoBufferSize']); 118 m_recorder = new Recorder(new Logger(new ByteArray()));117 m_recorder = new Recorder(new ByteArray()); 119 118 m_recorder.prepare(width, height, undoBufferSize); 120 119 m_module = DrawModuleFactory.create(DrawModuleFactory.FREE_HAND, m_recorder); … … 129 128 private function commitHandler(event:CommandEvent):void 130 129 { 131 trace(event.command);130 //trace(event.command); 132 131 } 133 132 … … 150 149 penDetailWindow.enabled = false; 151 150 gpLayerWindow.enabled = false; 152 153 // 補助線モード選択コンボ初期化154 additionalTypeComboBox.dataProvider = [155 {label: '分割', data: 0},156 {label: 'px単位', data: 1}];157 additionalTypeComboBox.addEventListener(ListEvent.CHANGE, additionalTypeComboBoxHandler);158 151 159 152 // ポップアップさせて、そいつらの初期位置を覚える … … 345 338 private function additionalNumberStepperHandler(evt:NumericStepperEvent):void 346 339 { 347 gpCanvasWindow.aux Bitmap.length = evt.value;340 gpCanvasWindow.auxDivideCount = uint(evt.value); 348 341 } 349 342 350 343 private function additionalBoxCheckBoxHandler(evt:Event):void 351 344 { 352 gpCanvasWindow.auxB itmap.boxVisible = evt.target.selected;345 gpCanvasWindow.auxBoxVisible = evt.target.selected; 353 346 } 354 347 355 348 private function additionalSkewCheckBoxHandler(evt:Event):void 356 349 { 357 gpCanvasWindow.aux Bitmap.skewVisible = evt.target.selected;350 gpCanvasWindow.auxSkewVisible = evt.target.selected; 358 351 } 359 352 … … 362 355 private function additionalTypeComboBoxHandler(evt:ListEvent):void 363 356 { 364 /*365 357 var n:Number = additionalNumberStepper.value; 366 additionalNumberStepper.value = _logger.additionalNumBk; 367 _logger.additionalNumBk = n; 368 _logger.additionalType = additionalTypeComboBox.selectedIndex; 369 if (_logger.additionalType == 0) { 358 if (evt.currentTarget.value == 0) { 370 359 additionalNumberStepper.minimum = 2; 371 360 additionalNumberStepper.maximum = 16; 372 } else { 361 gpCanvasWindow.enableAuxPixel = false; 362 } 363 else { 373 364 additionalNumberStepper.minimum = 4; 374 365 additionalNumberStepper.maximum = 80; 375 } 376 _logger.eventSetAdditionalNumber(additionalNumberStepper.value); 377 */ 366 gpCanvasWindow.enableAuxPixel = true; 367 } 378 368 } 379 369 as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.mxml
r3490 r3499 59 59 <mx:Button id="logPlayButton" y="105" label="ログプレイ" visible="false" right="99"/> 60 60 <mx:Button id="checkPngButton" y="105" label="同一check" visible="false" right="10"/> 61 <mx:ComboBox y="4" id="additionalTypeComboBox" right="66" width="70" fontSize="8" height="18" selectedIndex="0"></mx:ComboBox> 61 <mx:ComboBox y="4" id="additionalTypeComboBox" right="66" width="70" fontSize="8" height="18" selectedIndex="0" change="additionalTypeComboBoxHandler(event)"> 62 <mx:ArrayCollection id="auxTypes"> 63 <mx:Object label="分割" data="0" /> 64 <mx:Object label="px単位" data="1" /> 65 </mx:ArrayCollection> 66 </mx:ComboBox> 62 67 </mx:Canvas> 63 68 <gpcontrol:PenDetailWindowControl id="penDetailWindow" x="9" y="163" layout="absolute" title="ペン" height="450" /> as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/CheckBoxEditor.as
r3490 r3499 18 18 if (m_ownerData) { 19 19 var col:DataGridListData = DataGridListData(listData); 20 selected = (m_ownerData[col.dataField] == 'on');20 selected = m_ownerData[col.dataField]; 21 21 updateCheckText(); 22 22 dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); … … 43 43 super.clickHandler(event); 44 44 var col:DataGridListData = DataGridListData(listData); 45 m_ownerData[col.dataField] = selected ? 'on' : 'off';45 m_ownerData[col.dataField] = selected; 46 46 var toggleEvent:Event = new Event("describeChange"); 47 47 owner.dispatchEvent(toggleEvent); as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as
r3490 r3499 4 4 import flash.geom.Rectangle; 5 5 6 import mx.controls.Alert; 6 7 import mx.core.UIComponent; 7 8 8 import org.libspark.gunyarapaint.framework.AuxBitmap; 9 import org.libspark.gunyarapaint.framework.AuxLineView; 10 import org.libspark.gunyarapaint.framework.AuxPixelView; 9 11 import org.libspark.gunyarapaint.framework.TransparentBitmap; 10 12 11 13 internal class GPCanvas extends UIComponent 12 14 { 13 private var m_aux:AuxBitmap; 15 private var m_auxLine:AuxLineView; 16 private var m_auxPixel:AuxPixelView; 14 17 private var m_delegate:IDelegate; 15 18 … … 18 21 var rect:Rectangle = new Rectangle(0, 0, delegate.canvasWidth, delegate.canvasHeight); 19 22 var transparent:TransparentBitmap = new TransparentBitmap(rect); 20 m_aux = new AuxBitmap(rect); 23 m_auxLine = new AuxLineView(rect); 24 m_auxPixel = new AuxPixelView(rect); 21 25 m_delegate = delegate; 26 m_auxLine.visible = true; 27 m_auxPixel.visible = false; 22 28 23 29 addChild(transparent); 24 30 addChild(delegate.canvasView); 25 addChild(m_aux); 31 addChild(m_auxLine); 32 addChild(m_auxPixel); 26 33 27 34 addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); … … 32 39 } 33 40 34 public function get auxBitmap():AuxBitmap41 public function updateAuxViews():void 35 42 { 36 return m_aux; 43 m_auxLine.update(); 44 m_auxPixel.update(); 45 } 46 47 public function set auxBoxVisible(value:Boolean):void 48 { 49 m_auxLine.boxVisible = m_auxPixel.boxVisible = value; 50 } 51 52 public function set auxSkewVisible(value:Boolean):void 53 { 54 m_auxLine.skewVisible = m_auxPixel.skewVisible = value; 55 } 56 57 public function set auxDivideCount(value:uint):void 58 { 59 m_auxLine.divideCount = m_auxPixel.divideCount = value; 60 } 61 62 public function set auxLineAlpha(value:Number):void 63 { 64 m_auxLine.lineAlpha = m_auxPixel.lineAlpha = value; 65 } 66 67 public function set auxLineColor(value:uint):void 68 { 69 m_auxLine.lineColor = m_auxPixel.lineColor = value; 70 } 71 72 public function set enableAuxPixel(value:Boolean):void 73 { 74 m_auxLine.visible = value ? false : true; 75 m_auxPixel.visible = value ? true : false; 37 76 } 38 77 39 78 private function mouseDownHandler(evt:MouseEvent):void 40 79 { 41 m_delegate.module.start(evt.localX, evt.localY); 42 m_delegate.canvasView.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); 80 try { 81 m_delegate.module.start(evt.localX, evt.localY); 82 m_delegate.canvasView.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); 83 } catch (e:Error) { 84 Alert.show(e.message, e.name); 85 } 43 86 } 44 87 as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvasWindowControl.as
r3490 r3499 18 18 import org.libspark.gunyarapaint.framework.AuxBitmap; 19 19 import org.libspark.gunyarapaint.framework.Pen; 20 import org.libspark.gunyarapaint.utils.ComponentResizer;21 20 22 21 public class GPCanvasWindowControl extends TitleWindow 23 22 { 24 private var m_canvasContainer:Container; // GPCanvasを直接格納するコンテナ25 private var m_contentContainer:Container; // GPCanvasと背景、スクロールバーを持つコンテナ26 27 private var m_hScrollBar:HScrollBar; // 横スクロールバー28 private var m_vScrollBar:VScrollBar; // 縦スクロールバー29 private var m_canvasX:Number, m_canvasY:Number; // キャンバスのスクロール位置30 private var m_canvasScale:Number; // キャンバスの倍率31 private var m_preDegree:int; // 前の回転角度32 private var m_scrollDragStartPoint:Point;33 34 private var m_canvas:GPCanvas;35 36 23 public function GPCanvasWindowControl() 37 24 { … … 106 93 } 107 94 108 public function get auxBitmap():AuxBitmap 109 { 110 return m_canvas.auxBitmap; 95 public function set auxBoxVisible(value:Boolean):void 96 { 97 m_canvas.auxBoxVisible = value; 98 m_canvas.updateAuxViews(); 99 } 100 101 public function set auxSkewVisible(value:Boolean):void 102 { 103 m_canvas.auxSkewVisible = value; 104 m_canvas.updateAuxViews(); 105 } 106 107 public function set auxDivideCount(value:uint):void 108 { 109 m_canvas.auxDivideCount = value; 110 m_canvas.updateAuxViews(); 111 } 112 113 public function set enableAuxPixel(value:Boolean):void 114 { 115 m_canvas.enableAuxPixel = value; 116 m_canvas.updateAuxViews(); 111 117 } 112 118 … … 135 141 m_contentContainer.addChild(m_hScrollBar); 136 142 m_contentContainer.addChild(m_vScrollBar); 143 m_resizable = new ResizableComponent(this, new Point(100, 100)); 137 144 138 145 resizeContainer(); 139 146 moveCanvas(); 140 147 141 ComponentResizer.addResize(this, new Point(100, 100));142 148 addEventListener(ResizeEvent.RESIZE, onResize); 143 149 removeEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); … … 167 173 var pen:Pen = IDelegate(Application.application).pen; 168 174 setStyle("backgroundColor", pen.color); 169 auxBitmap.lineColor = pen.color;170 auxBitmap.lineAlpha = pen.alpha;171 auxBitmap.validate();175 m_canvas.auxLineColor = pen.color; 176 m_canvas.auxLineAlpha = pen.alpha; 177 m_canvas.updateAuxViews(); 172 178 } 173 179 } … … 235 241 (clientHeight - m_canvasContainer.height) / 2); 236 242 } 243 244 private var m_canvasContainer:Container; // GPCanvasを直接格納するコンテナ 245 private var m_contentContainer:Container; // GPCanvasと背景、スクロールバーを持つコンテナ 246 private var m_hScrollBar:HScrollBar; // 横スクロールバー 247 private var m_vScrollBar:VScrollBar; // 縦スクロールバー 248 private var m_canvasX:Number, m_canvasY:Number; // キャンバスのスクロール位置 249 private var m_canvasScale:Number; // キャンバスの倍率 250 private var m_preDegree:int; // 前の回転角度 251 private var m_scrollDragStartPoint:Point; 252 private var m_resizable:ResizableComponent; 253 private var m_canvas:GPCanvas; 237 254 } 238 255 } as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPLayerWindowControl.mxml
r3490 r3499 63 63 private function onClickLayer(evt:ListEvent):void 64 64 { 65 IDelegate(Application.application).module.layerIndex = evt.currentTarget.selectedItem.index; 65 var delegate:IDelegate = IDelegate(Application.application); 66 var layer:LayerBitmap = LayerBitmap(evt.currentTarget.selectedItem); 67 if (delegate.layers.currentIndex != layer.index) 68 delegate.module.layerIndex = layer.index; 66 69 } 67 70

