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

around AuxView?

ファイル:

凡例:

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

    r3490 r3499  
    2020import org.libspark.gunyarapaint.framework.LayerBitmapCollection; 
    2121import org.libspark.gunyarapaint.framework.Painter; 
    22 import org.libspark.gunyarapaint.framework.Logger; 
    2322import org.libspark.gunyarapaint.framework.events.CommandEvent; 
    2423import org.libspark.gunyarapaint.framework.events.UndoEvent; 
     
    116115    height = int(parameters['canvasHeight']); 
    117116    undoBufferSize = int(parameters['undoBufferSize']); 
    118     m_recorder = new Recorder(new Logger(new ByteArray())); 
     117    m_recorder = new Recorder(new ByteArray()); 
    119118    m_recorder.prepare(width, height, undoBufferSize); 
    120119    m_module = DrawModuleFactory.create(DrawModuleFactory.FREE_HAND, m_recorder); 
     
    129128private function commitHandler(event:CommandEvent):void 
    130129{ 
    131     trace(event.command); 
     130    //trace(event.command); 
    132131} 
    133132 
     
    150149    penDetailWindow.enabled = false; 
    151150    gpLayerWindow.enabled = false; 
    152      
    153     // 補助線モード選択コンボ初期化 
    154     additionalTypeComboBox.dataProvider = [ 
    155         {label: '分割', data: 0}, 
    156         {label: 'px単位', data: 1}]; 
    157     additionalTypeComboBox.addEventListener(ListEvent.CHANGE, additionalTypeComboBoxHandler); 
    158151     
    159152    // ポップアップさせて、そいつらの初期位置を覚える 
     
    345338private function additionalNumberStepperHandler(evt:NumericStepperEvent):void 
    346339{ 
    347     gpCanvasWindow.auxBitmap.length = evt.value
     340    gpCanvasWindow.auxDivideCount = uint(evt.value)
    348341} 
    349342 
    350343private function additionalBoxCheckBoxHandler(evt:Event):void 
    351344{ 
    352     gpCanvasWindow.auxBitmap.boxVisible = evt.target.selected; 
     345    gpCanvasWindow.auxBoxVisible = evt.target.selected; 
    353346} 
    354347 
    355348private function additionalSkewCheckBoxHandler(evt:Event):void 
    356349{ 
    357     gpCanvasWindow.auxBitmap.skewVisible = evt.target.selected; 
     350    gpCanvasWindow.auxSkewVisible = evt.target.selected; 
    358351} 
    359352 
     
    362355private function additionalTypeComboBoxHandler(evt:ListEvent):void 
    363356{ 
    364     /* 
    365357    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) { 
    370359        additionalNumberStepper.minimum = 2; 
    371360        additionalNumberStepper.maximum = 16; 
    372     } else { 
     361        gpCanvasWindow.enableAuxPixel = false; 
     362    } 
     363    else { 
    373364        additionalNumberStepper.minimum = 4; 
    374365        additionalNumberStepper.maximum = 80; 
    375     } 
    376     _logger.eventSetAdditionalNumber(additionalNumberStepper.value); 
    377     */ 
     366        gpCanvasWindow.enableAuxPixel = true; 
     367    } 
    378368} 
    379369 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.mxml

    r3490 r3499  
    5959        <mx:Button id="logPlayButton" y="105" label="ログプレイ" visible="false" right="99"/> 
    6060        <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> 
    6267    </mx:Canvas> 
    6368    <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  
    1818            if (m_ownerData) { 
    1919                var col:DataGridListData = DataGridListData(listData); 
    20                 selected = (m_ownerData[col.dataField] == 'on')
     20                selected = m_ownerData[col.dataField]
    2121                updateCheckText(); 
    2222                dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); 
     
    4343            super.clickHandler(event); 
    4444            var col:DataGridListData = DataGridListData(listData); 
    45             m_ownerData[col.dataField] = selected ? 'on' : 'off'
     45            m_ownerData[col.dataField] = selected
    4646            var toggleEvent:Event = new Event("describeChange"); 
    4747            owner.dispatchEvent(toggleEvent); 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as

    r3490 r3499  
    44    import flash.geom.Rectangle; 
    55     
     6    import mx.controls.Alert; 
    67    import mx.core.UIComponent; 
    78     
    8     import org.libspark.gunyarapaint.framework.AuxBitmap; 
     9    import org.libspark.gunyarapaint.framework.AuxLineView; 
     10    import org.libspark.gunyarapaint.framework.AuxPixelView; 
    911    import org.libspark.gunyarapaint.framework.TransparentBitmap; 
    1012     
    1113    internal class GPCanvas extends UIComponent 
    1214    { 
    13         private var m_aux:AuxBitmap; 
     15        private var m_auxLine:AuxLineView; 
     16        private var m_auxPixel:AuxPixelView; 
    1417        private var m_delegate:IDelegate; 
    1518         
     
    1821            var rect:Rectangle = new Rectangle(0, 0, delegate.canvasWidth, delegate.canvasHeight); 
    1922            var transparent:TransparentBitmap = new TransparentBitmap(rect); 
    20             m_aux = new AuxBitmap(rect); 
     23            m_auxLine = new AuxLineView(rect); 
     24            m_auxPixel = new AuxPixelView(rect); 
    2125            m_delegate = delegate; 
     26            m_auxLine.visible = true; 
     27            m_auxPixel.visible = false; 
    2228             
    2329            addChild(transparent); 
    2430            addChild(delegate.canvasView); 
    25             addChild(m_aux); 
     31            addChild(m_auxLine); 
     32            addChild(m_auxPixel); 
    2633             
    2734            addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
     
    3239        } 
    3340         
    34         public function get auxBitmap():AuxBitmap 
     41        public function updateAuxViews():void 
    3542        { 
    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; 
    3776        } 
    3877         
    3978        private function mouseDownHandler(evt:MouseEvent):void 
    4079        { 
    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            } 
    4386        } 
    4487         
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvasWindowControl.as

    r3490 r3499  
    1818    import org.libspark.gunyarapaint.framework.AuxBitmap; 
    1919    import org.libspark.gunyarapaint.framework.Pen; 
    20     import org.libspark.gunyarapaint.utils.ComponentResizer; 
    2120     
    2221    public class GPCanvasWindowControl extends TitleWindow 
    2322    { 
    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          
    3623        public function GPCanvasWindowControl() 
    3724        { 
     
    10693        } 
    10794         
    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(); 
    111117        } 
    112118         
     
    135141            m_contentContainer.addChild(m_hScrollBar); 
    136142            m_contentContainer.addChild(m_vScrollBar); 
     143            m_resizable = new ResizableComponent(this, new Point(100, 100)); 
    137144             
    138145            resizeContainer(); 
    139146            moveCanvas(); 
    140147             
    141             ComponentResizer.addResize(this, new Point(100, 100)); 
    142148            addEventListener(ResizeEvent.RESIZE, onResize); 
    143149            removeEventListener(FlexEvent.CREATION_COMPLETE, onCreationComplete); 
     
    167173                var pen:Pen = IDelegate(Application.application).pen; 
    168174                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(); 
    172178            } 
    173179        } 
     
    235241                (clientHeight - m_canvasContainer.height) / 2); 
    236242        } 
     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; 
    237254    } 
    238255} 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPLayerWindowControl.mxml

    r3490 r3499  
    6363            private function onClickLayer(evt:ListEvent):void 
    6464            { 
    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; 
    6669            } 
    6770