チェンジセット 3532

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

removed m_drawing flag

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/CanvasModule.as

    r3524 r3532  
    202202        { 
    203203            m_recorder.stopDrawingSession(); 
    204             m_drawing = false; 
    205204        } 
    206205         
     
    351350        private static var s_shouldStartAfterDrawing:Boolean = false; 
    352351        protected var m_recorder:Recorder; 
    353         protected var m_drawing:Boolean; 
    354         protected var m_drawingLine:Boolean; 
    355352    } 
    356353} 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/CircleModule.as

    r3524 r3532  
    2222            setCoordinate(x, y); 
    2323            m_recorder.startDrawingSession(); 
    24             m_drawing = true; 
    2524        } 
    2625         
    2726        public function move(x:Number, y:Number):void 
    2827        { 
    29             if (m_drawing) { 
    30                 storeCircleCoordinate(x, y); 
    31                 m_recorder.clear(); 
    32                 m_recorder.resetPen(); 
    33                 m_recorder.moveTo(s_rectangle.x, s_rectangle.y); 
    34                 m_recorder.drawCircle(s_rectangle.width); 
    35             } 
     28            storeCircleCoordinate(x, y); 
     29            m_recorder.clear(); 
     30            m_recorder.resetPen(); 
     31            m_recorder.moveTo(s_rectangle.x, s_rectangle.y); 
     32            m_recorder.drawCircle(s_rectangle.width); 
    3633        } 
    3734         
    3835        public function stop(x:Number, y:Number):void 
    3936        { 
    40             if (m_drawing) { 
    41                 m_recorder.stopDrawingSession(); 
    42                 if (!equalsCoordinate(x, y)) { 
    43                     storeCircleCoordinate(x, y); 
    44                     m_recorder.commitCommand( 
    45                         MoveToCommand.ID, 
    46                         getArgumentsFromCoordinate(s_rectangle.x, s_rectangle.y) 
    47                     ); 
    48                     m_recorder.commitCommand( 
    49                         DrawCircleCommand.ID, 
    50                         { "radius": s_rectangle.width } 
    51                     ); 
    52                     m_recorder.commitCommand( 
    53                         CompositeCommand.ID, 
    54                         {} 
    55                     ); 
    56                 } 
    57                 m_drawing = false; 
     37            m_recorder.stopDrawingSession(); 
     38            if (!equalsCoordinate(x, y)) { 
     39                storeCircleCoordinate(x, y); 
     40                m_recorder.commitCommand( 
     41                    MoveToCommand.ID, 
     42                    getArgumentsFromCoordinate(s_rectangle.x, s_rectangle.y) 
     43                ); 
     44                m_recorder.commitCommand( 
     45                    DrawCircleCommand.ID, 
     46                    { "radius": s_rectangle.width } 
     47                ); 
     48                m_recorder.commitCommand( 
     49                    CompositeCommand.ID, 
     50                    {} 
     51                ); 
    5852            } 
    5953        } 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/EllipseModule.as

    r3524 r3532  
    1717            setCoordinate(x, y); 
    1818            m_recorder.startDrawingSession(); 
    19             m_drawing = true; 
    2019        } 
    2120         
    2221        public function move(x:Number, y:Number):void 
    2322        { 
    24             if (m_drawing) { 
    25                 m_recorder.clear(); 
    26                 m_recorder.resetPen(); 
    27                 m_recorder.drawEllipse( 
    28                     coordinateX, 
    29                     coordinateY, 
    30                     Math.abs(x - coordinateX), 
    31                     Math.abs(y - coordinateY) 
    32                 ); 
    33             } 
     23            m_recorder.clear(); 
     24            m_recorder.resetPen(); 
     25            m_recorder.drawEllipse( 
     26                coordinateX, 
     27                coordinateY, 
     28                Math.abs(x - coordinateX), 
     29                Math.abs(y - coordinateY) 
     30            ); 
    3431        } 
    3532         
    3633        public function stop(x:Number, y:Number):void 
    3734        { 
    38             if (m_drawing) { 
    39                 m_recorder.stopDrawingSession(); 
    40                 if (!equalsCoordinate(x, y)) { 
    41                     // TODO: implement this 
    42                 } 
    43                 m_drawing = false; 
     35            m_recorder.stopDrawingSession(); 
     36            if (!equalsCoordinate(x, y)) { 
     37                // TODO: implement this 
    4438            } 
    4539        } 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/FreeHandModule.as

    r3524 r3532  
    2424            validateLayerState(); 
    2525            setCoordinate(x, y); 
    26             m_drawing = true; 
    2726            m_recorder.commitCommand( 
    2827                MoveToCommand.ID, 
     
    3332        public function move(x:Number, y:Number):void 
    3433        { 
    35             if (m_drawing) { 
    36                 m_recorder.commitCommand( 
    37                     LineToCommand.ID, 
    38                     getArgumentsFromCoordinate(x, y) 
    39                 ); 
    40             } 
     34            m_recorder.commitCommand( 
     35                LineToCommand.ID, 
     36                getArgumentsFromCoordinate(x, y) 
     37            ); 
     38            m_drawedLine = true; 
    4139        } 
    4240         
    4341        public function stop(x:Number, y:Number):void 
    4442        { 
    45             if (m_drawing) { 
    46                 if (!m_drawingLine) { 
    47                     var pen:Pen = m_recorder.pen; 
    48                     var tempAlpha:Number = pen.alpha; 
    49                     m_recorder.commitCommand( 
    50                         PenCommand.ID, 
    51                         { 
    52                             "type": PenCommand.ALPHA, 
    53                             "alpha": 0 
    54                         } 
    55                     ); 
    56                     m_recorder.commitCommand( 
    57                         BeginFillCommand.ID, 
    58                         { 
    59                             "color": pen.color, 
    60                             "alpha": tempAlpha 
    61                         } 
    62                     ); 
    63                     m_recorder.commitCommand( 
    64                         DrawCircleCommand.ID, 
    65                         { "radius": pen.thickness / 2 } 
    66                     ); 
    67                     m_recorder.commitCommand(EndFillCommand.ID, {}); 
    68                     m_recorder.commitCommand( 
    69                         PenCommand.ID, 
    70                         { 
    71                             "type": PenCommand.ALPHA, 
    72                             "alpha": tempAlpha 
    73                         } 
    74                     ); 
    75                 } 
     43            if (!m_drawedLine) { 
     44                var pen:Pen = m_recorder.pen; 
     45                var tempAlpha:Number = pen.alpha; 
    7646                m_recorder.commitCommand( 
    77                     CompositeCommand.ID, 
    78                     {} 
     47                    PenCommand.ID, 
     48                    { 
     49                        "type": PenCommand.ALPHA, 
     50                        "alpha": 0 
     51                    } 
    7952                ); 
    80                 m_drawing = false; 
     53                m_recorder.commitCommand( 
     54                    BeginFillCommand.ID, 
     55                    { 
     56                        "color": pen.color, 
     57                        "alpha": tempAlpha 
     58                    } 
     59                ); 
     60                m_recorder.commitCommand( 
     61                    DrawCircleCommand.ID, 
     62                    { "radius": pen.thickness / 2 } 
     63                ); 
     64                m_recorder.commitCommand(EndFillCommand.ID, {}); 
     65                m_recorder.commitCommand( 
     66                    PenCommand.ID, 
     67                    { 
     68                        "type": PenCommand.ALPHA, 
     69                        "alpha": tempAlpha 
     70                    } 
     71                ); 
     72                m_drawedLine = false; 
    8173            } 
     74            m_recorder.commitCommand( 
     75                CompositeCommand.ID, 
     76                {} 
     77            ); 
    8278        } 
    8379         
     
    9288            return FREE_HAND; 
    9389        } 
     90         
     91        private var m_drawedLine:Boolean; 
    9492    } 
    9593} 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/LineModule.as

    r3524 r3532  
    2020            setCoordinate(x, y); 
    2121            m_recorder.startDrawingSession(); 
    22             m_drawing = true; 
    2322        } 
    2423         
    2524        public function move(x:Number, y:Number):void 
    2625        { 
    27             if (m_drawing) { 
    28                 m_recorder.clear(); 
    29                 m_recorder.resetPen(); 
    30                 m_recorder.moveTo(coordinateX, coordinateY); 
    31                 m_recorder.lineTo(x, y); 
    32             } 
     26            m_recorder.clear(); 
     27            m_recorder.resetPen(); 
     28            m_recorder.moveTo(coordinateX, coordinateY); 
     29            m_recorder.lineTo(x, y); 
    3330        } 
    3431         
    3532        public function stop(x:Number, y:Number):void 
    3633        { 
    37             if (m_drawing) { 
    38                 m_recorder.stopDrawingSession(); 
    39                 if (!equalsCoordinate(x, y)) { 
    40                     var from:Object = getArgumentsFromCurrentCoordinate(); 
    41                     var to:Object = getArgumentsFromCoordinate(x, y); 
    42                     m_recorder.commitCommand(MoveToCommand.ID, from); 
    43                     m_recorder.commitCommand(LineToCommand.ID, to); 
    44                     m_recorder.commitCommand(CompositeCommand.ID, {}); 
    45                 } 
    46                 m_drawing = false; 
     34            m_recorder.stopDrawingSession(); 
     35            if (!equalsCoordinate(x, y)) { 
     36                var from:Object = getArgumentsFromCurrentCoordinate(); 
     37                var to:Object = getArgumentsFromCoordinate(x, y); 
     38                m_recorder.commitCommand(MoveToCommand.ID, from); 
     39                m_recorder.commitCommand(LineToCommand.ID, to); 
     40                m_recorder.commitCommand(CompositeCommand.ID, {}); 
    4741            } 
    4842        } 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/PixelModule.as

    r3524 r3532  
    1717            validateLayerState(); 
    1818            setPixel(x, y); 
    19             m_drawing = true; 
    2019        } 
    2120         
    2221        public function move(x:Number, y:Number):void 
    2322        { 
    24             if (m_drawing) 
    25                 setPixel(x, y); 
     23            setPixel(x, y); 
    2624        } 
    2725         
    2826        public function stop(x:Number, y:Number):void 
    2927        { 
    30             m_drawing = false; 
    3128        } 
    3229         
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/RectModule.as

    r3524 r3532  
    1717            setCoordinate(x, y); 
    1818            m_recorder.startDrawingSession(); 
    19             m_drawing = true; 
    2019        } 
    2120         
    2221        public function move(x:Number, y:Number):void 
    2322        { 
    24             if (m_drawing) { 
    25                 m_recorder.clear(); 
    26                 m_recorder.resetPen(); 
    27                 m_recorder.drawRect( 
    28                     coordinateX, 
    29                     coordinateY, 
    30                     Math.abs(x - coordinateX), 
    31                     Math.abs(y - coordinateY) 
    32                 ); 
    33             } 
     23            m_recorder.clear(); 
     24            m_recorder.resetPen(); 
     25            m_recorder.drawRect( 
     26                coordinateX, 
     27                coordinateY, 
     28                Math.abs(x - coordinateX), 
     29                Math.abs(y - coordinateY) 
     30            ); 
    3431        } 
    3532         
    3633        public function stop(x:Number, y:Number):void 
    3734        { 
    38             if (m_drawing) { 
    39                 m_recorder.stopDrawingSession(); 
    40                 if (!equalsCoordinate(x, y)) { 
    41                     // TODO: implement this 
    42                 } 
    43                 m_drawing = false; 
     35            m_recorder.stopDrawingSession(); 
     36            if (!equalsCoordinate(x, y)) { 
     37                // TODO: implement this 
    4438            } 
    4539        } 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/modules/RoundRectModule.as

    r3524 r3532  
    1717            setCoordinate(x, y); 
    1818            m_recorder.startDrawingSession(); 
    19             m_drawing = true; 
    2019        } 
    2120         
     
    2726        public function stop(x:Number, y:Number):void 
    2827        { 
    29             if (m_drawing) { 
    30                 m_recorder.stopDrawingSession(); 
    31                 if (!equalsCoordinate(x, y)) { 
    32                     // TODO: implement this 
    33                 } 
    34                 m_drawing = false; 
     28            m_recorder.stopDrawingSession(); 
     29            if (!equalsCoordinate(x, y)) { 
     30                // TODO: implement this 
    3531            } 
    3632        }