チェンジセット 3624

差分発生行の前後
無視リスト:
コミット日時:
2010/03/28 16:08:40 (3 年前)
コミッタ:
hkrn
ログメッセージ:

implemented load and save method

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/CanvasController.as

    r3605 r3624  
    55    import flash.geom.Point; 
    66    import flash.geom.Rectangle; 
     7    import flash.utils.ByteArray; 
    78     
    89    import mx.containers.TitleWindow; 
     
    5354        } 
    5455         
     56        public function load(data:Object):void 
     57        { 
     58            var rect:Object = data.rectangle; 
     59            move(rect.x, rect.y); 
     60            width = rect.width; 
     61            height = rect.height; 
     62            m_canvas.auxBoxVisible = data.auxBoxVisible; 
     63            m_canvas.auxSkewVisible = data.auxSkewVisible; 
     64            m_canvas.auxDivideCount = data.auxDivideCount; 
     65            m_canvas.auxLineAlpha = data.auxLineAlpha; 
     66            m_canvas.auxLineColor = data.auxLineColor; 
     67            m_canvas.enableAuxPixel = data.enableAuxPixel; 
     68        } 
     69         
     70        public function save(data:Object):void 
     71        { 
     72            data.rectangle = new Rectangle(x, y, width, height); 
     73            data.auxBoxVisible = m_canvas.auxBoxVisible; 
     74            data.auxSkewVisible = m_canvas.auxSkewVisible; 
     75            data.auxDivideCount = m_canvas.auxDivideCount; 
     76            data.auxLineAlpha = m_canvas.auxLineAlpha; 
     77            data.auxLineColor = m_canvas.auxLineColor; 
     78            data.enableAuxPixel = m_canvas.enableAuxPixel; 
     79        } 
     80         
     81        public function resetWindow():void 
     82        { 
     83            move(m_initRectangle.x, m_initRectangle.y); 
     84            width = m_initRectangle.width; 
     85            height = m_initRectangle.height; 
     86            rotate(0); 
     87            transform.matrix = new Matrix( 
     88                1, 0, 0, 1, m_initRectangle.x, m_initRectangle.y 
     89            ); 
     90        } 
     91         
    5592        public function zoom(value:Number):void 
    5693        { 
     
    81118            m_canvasY = y; 
    82119            update(); 
    83         } 
    84          
    85         public function resetWindow():void 
    86         { 
    87             move(m_initRectangle.x, m_initRectangle.y); 
    88             width = m_initRectangle.width; 
    89             height = m_initRectangle.height; 
    90             rotate(0); 
    91             transform.matrix = new Matrix( 
    92                 1, 0, 0, 1, m_initRectangle.x, m_initRectangle.y 
    93             ); 
    94120        } 
    95121         
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/FormController.mxml

    r3605 r3624  
    1111             
    1212            private var baseImg:BitmapData; 
     13             
     14            public function load(data:Object):void 
     15            { 
     16                var point:Object = data.point; 
     17                move(point.x, point.y); 
     18                fromTextInput.text = data.from; 
     19                titleTextInput.text = data.title; 
     20                messageTextArea.text = data.message; 
     21            } 
     22             
     23            public function save(data:Object):void 
     24            { 
     25                data.point = new Point(x, y); 
     26                data.from = fromTextInput.text; 
     27                data.title = titleTextInput.text; 
     28                data.message = messageTextArea.text; 
     29            } 
    1330             
    1431            public function resetWindow():void 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/IController.as

    r3605 r3624  
    11package org.libspark.gunyarapaint.ui.v1 
    22{ 
     3    import flash.utils.ByteArray; 
     4 
    35    public interface IController 
    46    { 
    5         function resetWindow():void 
     7        function load(data:Object):void; 
     8        function save(data:Object):void; 
     9        function resetWindow():void; 
     10        function get name():String; 
    611    } 
    712} 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/LayerController.mxml

    r3605 r3624  
    2121            private static const  NAME:String = "レイヤーツール"; 
    2222             
     23            public function load(data:Object):void 
     24            { 
     25                var point:Object = data.point; 
     26                move(point.x, point.y); 
     27                update(); 
     28            } 
     29             
     30            public function save(data:Object):void 
     31            { 
     32                data.point = new Point(x, y); 
     33            } 
     34             
     35            public function resetWindow():void 
     36            { 
     37                move(m_initPosition.x, m_initPosition.y); 
     38            } 
     39             
    2340            public function update():void 
    2441            { 
     
    3754                    } 
    3855                } 
    39             } 
    40              
    41             public function resetWindow():void 
    42             { 
    43                 move(m_initPosition.x, m_initPosition.y); 
    4456            } 
    4557             
     
    6880            private function onClickLayer(evt:ListEvent):void 
    6981            { 
    70                 var application:IApplication = IApplication(Application.application); 
     82                var app:IApplication = IApplication(Application.application); 
    7183                var layer:LayerBitmap = LayerBitmap(evt.currentTarget.selectedItem); 
    72                 if (application.layers.currentIndex != layer.index) 
    73                     application.module.layerIndex = layer.index; 
     84                if (app.layers.currentIndex != layer.index) 
     85                    app.canvasModule.layerIndex = layer.index; 
    7486            } 
    7587             
    7688            private function onCreateLayer(evt:Event):void 
    7789            { 
    78                 IApplication(Application.application).module.createLayer(); 
     90                var app:IApplication = IApplication(Application.application); 
     91                app.canvasModule.createLayer(); 
    7992                update(); 
    8093            } 
     
    8295            private function onCopyLayer(evt:Event):void 
    8396            { 
    84                 IApplication(Application.application).module.copyLayer(); 
     97                var app:IApplication = IApplication(Application.application); 
     98                app.canvasModule.copyLayer(); 
    8599                update(); 
    86100            } 
     
    90104                try { 
    91105                    // RemoveLayerErrorを捉える必要がある 
    92                     IApplication(Application.application).module.removeLayer(); 
     106                    var app:IApplication = IApplication(Application.application); 
     107                    app.canvasModule.removeLayer(); 
    93108                    update(); 
    94109                } catch (e:Error) { 
     
    101116                try { 
    102117                    // MergeLayersErrorを捉える必要がある 
    103                     IApplication(Application.application).module.mergeLayers(); 
     118                    var app:IApplication = IApplication(Application.application); 
     119                    app.canvasModule.mergeLayers(); 
    104120                    update(); 
    105121                } catch (e:Error) { 
     
    115131            private function onChangeAlphaSlider(evt:SliderEvent):void 
    116132            { 
    117                 IApplication(Application.application).module.layerAlpha = evt.value; 
     133                var app:IApplication = IApplication(Application.application); 
     134                app.canvasModule.layerAlpha = evt.value; 
    118135            } 
    119136             
    120137            private function onSelectBlendMode(evt:ListEvent):void 
    121138            { 
    122                 IApplication(Application.application).module.layerBlendMode = String(evt.currentTarget.value); 
     139                var app:IApplication = IApplication(Application.application); 
     140                app.canvasModule.layerBlendMode = String(evt.currentTarget.value); 
    123141            } 
    124142             
    125143            private function onDragComplete(evt:DragEvent):void 
    126144            { 
    127                 var application:IApplication = IApplication(Application.application); 
     145                var app:IApplication = IApplication(Application.application); 
    128146                var a:Array = (layerDataGrid.dataProvider as ArrayCollection).toArray().reverse(); 
    129147                var length:uint = a.length; 
    130                 var layers:LayerBitmapCollection = application.layers; 
     148                var layers:LayerBitmapCollection = app.layers; 
    131149                for (var i:uint = 0; i < length; i++) { 
    132150                    var from:uint = a[i].index; 
    133151                    var to:uint = layers.at(i).index; 
    134152                    if (a[i].index != to) { 
    135                         application.module.swapLayers(from, to); 
     153                        app.canvasModule.swapLayers(from, to); 
    136154                        break; 
    137155                    } 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/PenController.mxml

    r3605 r3624  
    3232            private var m_palette:GridItem; 
    3333             
     34            public function load(data:Object):void 
     35            { 
     36                var app:IApplication = IApplication(Application.application); 
     37                var pen:Pen = app.pen; 
     38                var point:Object = data.point; 
     39                move(point.x, point.y); 
     40                this.pen = data.state; 
     41                pen.alpha = data.alpha; 
     42                pen.color = data.color; 
     43                pen.thickness = data.thickness; 
     44                palettes = data.palettes; 
     45            } 
     46             
     47            public function save(data:Object):void 
     48            { 
     49                var app:IApplication = IApplication(Application.application); 
     50                var pen:Pen = app.pen; 
     51                data.point = new Point(x, y); 
     52                data.alpha = pen.alpha; 
     53                data.color = pen.color; 
     54                data.thickness = pen.thickness; 
     55                data.state = app.canvasModule.name; 
     56                data.palettes = palettes; 
     57            } 
     58             
     59            public function resetWindow():void 
     60            { 
     61                move(m_initPosition.x, m_initPosition.y); 
     62            } 
     63             
    3464            // Ctrlとかのショートカットキーで変わったペンToolを戻す 
    3565            public function reset():void 
     
    4474                else if (eraserButton.selected) { 
    4575                    pen = LineModule.LINE; 
    46                     app.module.blendMode = BlendMode.ERASE; 
     76                    app.canvasModule.blendMode = BlendMode.ERASE; 
    4777                } 
    4878                else if (dotButton.selected) { 
     
    5181                else { 
    5282                    pen = String(blendModeComboBox.value); 
    53                     app.module.blendMode = String(blendModeComboBox.value); 
     83                    app.canvasModule.blendMode = String(blendModeComboBox.value); 
    5484                } 
    5585            } 
     
    6494                dotButton.selected = false; 
    6595                var app:IApplication = IApplication(Application.application); 
    66                 app.setModule(String(penModeComboBox.value)); 
    67             } 
    68              
    69             public function resetWindow():void 
    70             { 
    71                 move(m_initPosition.x, m_initPosition.y); 
     96                app.setCanvasModule(String(penModeComboBox.value)); 
    7297            } 
    7398             
     
    113138            public function set pen(mode:String):void 
    114139            { 
     140                var app:IApplication = IApplication(Application.application); 
    115141                currentState = mode; 
    116                 IApplication(Application.application).setModule(currentState); 
     142                app.setCanvasModule(currentState); 
    117143            } 
    118144             
    119145            public function set currentColor(value:uint):void 
    120146            { 
    121                 IApplication(Application.application).module.color = value; 
     147                var app:IApplication = IApplication(Application.application); 
     148                app.canvasModule.color = value; 
    122149            } 
    123150             
    124151            public function set currentAlpha(value:Number):void 
    125152            { 
    126                 IApplication(Application.application).module.alpha = value; 
     153                var app:IApplication = IApplication(Application.application); 
     154                app.canvasModule.alpha = value; 
    127155            } 
    128156             
    129157            public function set currentThickness(value:uint):void 
    130158            { 
    131                 IApplication(Application.application).module.thickness = value; 
     159                var app:IApplication = IApplication(Application.application); 
     160                app.canvasModule.thickness = value; 
    132161            } 
    133162             
     
    243272            { 
    244273                if (Button(evt.currentTarget).selected) { 
     274                    var app:IApplication = IApplication(Application.application); 
    245275                    pen = FreeHandModule.FREE_HAND; 
    246276                    currentState = "eraser"; 
    247                     IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
     277                    app.canvasModule.blendMode = BlendMode.ERASE; 
    248278                } 
    249279                else { 
     
    263293            { 
    264294                cancel(); 
    265                 var application:IApplication = IApplication(Application.application); 
    266                 application.setModule(String(evt.currentTarget.value)); 
     295                var app:IApplication = IApplication(Application.application); 
     296                app.setCanvasModule(String(evt.currentTarget.value)); 
    267297            } 
    268298             
     
    270300            { 
    271301                cancel(); 
    272                 IApplication(Application.application).module.blendMode = String(evt.currentTarget.value); 
     302                var app:IApplication = IApplication(Application.application); 
     303                app.canvasModule.blendMode = String(evt.currentTarget.value); 
    273304            } 
    274305             
     
    308339            { 
    309340                pen = String(penModeComboBox.value); 
    310                 IApplication(Application.application).module.blendMode = String(blendModeComboBox.value); 
     341                var app:IApplication = IApplication(Application.application); 
     342                app.canvasModule.blendMode = String(blendModeComboBox.value); 
    311343            } 
    312344             
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/ToolController.mxml

    r3605 r3624  
    1717            import org.libspark.gunyarapaint.framework.ui.IApplication; 
    1818             
     19            public function load(data:Object):void 
     20            { 
     21                var point:Object = data.point; 
     22                move(point.x, point.y); 
     23                setRotate(data.rotate); 
     24                setZoom(data.zoom); 
     25            } 
     26             
     27            public function save(data:Object):void 
     28            { 
     29                data.point = new Point(x, y); 
     30                data.rotate = canvasRotate.value; 
     31                data.zoom = canvasZoom.value; 
     32            } 
     33             
     34            public function resetWindow():void 
     35            { 
     36                move(m_initPosition.x, m_initPosition.y); 
     37                setRotate(0); 
     38                setZoom(1); 
     39            } 
     40             
    1941            public function setRotate(value:Number):void 
    2042            { 
     
    3355                Application.application.canvasController.zoom(value);   
    3456                canvasZoomValue.text = String(Math.round(n) / 100); 
    35             } 
    36              
    37             public function resetWindow():void 
    38             { 
    39                 move(m_initPosition.x, m_initPosition.y); 
    40                 setRotate(0); 
    41                 setZoom(1); 
    4257            } 
    4358             
     
    162177        <mx:CheckBox id="additionalBoxCheckBox" y="2" label="縦横" right="8" fontSize="9" height="18" change="onChangeAuxBoxVisible(event)"/> 
    163178        <mx:CheckBox id="additionalSkewCheckBox" y="18" label="斜め" right="9" fontSize="9" height="18" change="onChangeAuxSkewVisible(event)"/> 
    164         <mx:Button id="undoButton" y="38" label="アンドゥ" enabled="false" paddingLeft="3" paddingRight="3" right="89" buttonDown="IApplication(Application.application).module.undo()"/> 
    165         <mx:Button id="redoButton" y="38" label="リドゥ" enabled="false" paddingLeft="3" paddingRight="3" right="12" buttonDown="IApplication(Application.application).module.redo()"/> 
     179        <mx:Button id="undoButton" y="38" label="アンドゥ" enabled="false" paddingLeft="3" paddingRight="3" right="89" buttonDown="IApplication(Application.application).canvasModule.undo()"/> 
     180        <mx:Button id="redoButton" y="38" label="リドゥ" enabled="false" paddingLeft="3" paddingRight="3" right="12" buttonDown="IApplication(Application.application).canvasModule.redo()"/> 
    166181        <mx:Button id="logPlayButton" y="105" label="ログプレイ" visible="false" right="99"/> 
    167182        <mx:Button id="checkPngButton" y="105" label="同一check" visible="false" right="10"/> 
     
    173188        </mx:ComboBox> 
    174189        <mx:Button id="windowsResetButton" x="146" y="136" label="ウィンドウ初期状態" width="104" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="Application.application.resetWindowsPosition()"/> 
    175         <mx:Button id="horizontalMirrorButton" x="10" y="111" label="全レイヤー左右反転" width="120" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="IApplication(Application.application).module.horizontalMirror(Painter.ALL_LAYERS)"/> 
    176         <mx:Button id="verticalMirrorButton" x="10" y="136" label="全レイヤー上下反転" width="120" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="IApplication(Application.application).module.verticalMirror(Painter.ALL_LAYERS)"/> 
     190        <mx:Button id="horizontalMirrorButton" x="10" y="111" label="全レイヤー左右反転" width="120" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="IApplication(Application.application).canvasModule.horizontalMirror(Painter.ALL_LAYERS)"/> 
     191        <mx:Button id="verticalMirrorButton" x="10" y="136" label="全レイヤー上下反転" width="120" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="IApplication(Application.application).canvasModule.verticalMirror(Painter.ALL_LAYERS)"/> 
    177192        <mx:Button id="passwordButton" x="146" y="111" label="ふっかつのじゅもん" width="104" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" height="17" buttonDown="onLoad(event)"/> 
    178193    </mx:Canvas>