チェンジセット 3547

差分発生行の前後
無視リスト:
コミット日時:
2010/03/15 00:20:11 (2 年前)
コミッタ:
hkrn
ログメッセージ:

It must be invoked PenEvent? via CanvasModule?'s setters

ファイル:

凡例:

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

    r3524 r3547  
    6161            registerCommand(new UndoCommand()); 
    6262            registerCommand(new VerticalMirrorCommand()); 
     63            super(); 
    6364        } 
    6465         
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Painter.as

    r3541 r3547  
    5454            m_width = width; 
    5555            m_height = height; 
     56            super(); 
    5657        } 
    5758         
     
    567568        public function set pen(value:Pen):void 
    568569        { 
    569             m_paintEngine.pen = value
     570            m_paintEngine.pen.setPen(value)
    570571        } 
    571572         
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Pen.as

    r3501 r3547  
    2121        { 
    2222            reset(); 
     23            super(); 
    2324        } 
    2425         
     
    4041            m_bitmap = null; 
    4142            m_matrix = new Matrix(); 
     43        } 
     44         
     45        /** 
     46         * 別のPenオブジェクトの設定を適用する 
     47         *  
     48         * Painter でイベントを確実に発生させるためにsetterを経由する 
     49         *  
     50         * @param value Pen 
     51         */ 
     52        public function setPen(value:Pen):void 
     53        { 
     54            thickness = value.thickness; 
     55            color = value.color; 
     56            alpha = value.alpha; 
     57            blendMode = value.blendMode; 
     58            scaleMode = value.blendMode; 
     59            capsStyle = value.capsStyle; 
     60            jointStyle = value.jointStyle; 
     61            miterLimit = value.miterLimit; 
     62            pixelHinting = value.pixelHinting; 
     63            matrix = value.matrix.clone(); 
     64            if (m_bitmap != null) 
     65                bitmap = value.bitmap; 
    4266        } 
    4367         
     
    86110        public function set thickness(value:uint):void 
    87111        { 
     112            var oldValue:uint = m_thickness; 
    88113            m_thickness = value; 
    89             if (hasEventListener(PenEvent.THICKNESS)) 
     114            if (oldValue != value && hasEventListener(PenEvent.THICKNESS)) 
    90115                dispatchEvent(new PenEvent(PenEvent.THICKNESS)) 
    91116        } 
     
    106131        public function set color(value:uint):void 
    107132        { 
     133            var oldValue:uint = m_color; 
    108134            m_color = value; 
    109             if (hasEventListener(PenEvent.COLOR)) 
     135            if (oldValue != value && hasEventListener(PenEvent.COLOR)) 
    110136                dispatchEvent(new PenEvent(PenEvent.COLOR)) 
    111137        } 
     
    126152        public function set alpha(value:Number):void 
    127153        { 
     154            var oldValue:Number = m_alpha; 
    128155            m_alpha = value; 
    129             if (hasEventListener(PenEvent.ALPHA)) 
     156            if (oldValue != value && hasEventListener(PenEvent.ALPHA)) 
    130157                dispatchEvent(new PenEvent(PenEvent.ALPHA)) 
    131158        } 
     
    146173        public function set blendMode(value:String):void 
    147174        { 
     175            var oldValue:String = m_blendMode; 
    148176            m_blendMode = value; 
    149             if (hasEventListener(PenEvent.BLEND_MODE)) 
     177            if (oldValue != value && hasEventListener(PenEvent.BLEND_MODE)) 
    150178                dispatchEvent(new PenEvent(PenEvent.BLEND_MODE)) 
    151179        } 
     
    166194        public function set scaleMode(value:String):void 
    167195        { 
     196            var oldValue:String = m_scaleMode; 
    168197            m_scaleMode = value; 
    169             if (hasEventListener(PenEvent.SCALE_MODE)) 
     198            if (oldValue != value && hasEventListener(PenEvent.SCALE_MODE)) 
    170199                dispatchEvent(new PenEvent(PenEvent.SCALE_MODE)) 
    171200        } 
     
    186215        public function set capsStyle(value:String):void 
    187216        { 
     217            var oldValue:String = m_capsStyle; 
    188218            m_capsStyle = value; 
    189             if (hasEventListener(PenEvent.CAPS_STYLE)) 
     219            if (oldValue != value && hasEventListener(PenEvent.CAPS_STYLE)) 
    190220                dispatchEvent(new PenEvent(PenEvent.CAPS_STYLE)) 
    191221        } 
     
    206236        public function set jointStyle(value:String):void 
    207237        { 
     238            var oldValue:String = m_jointStyle; 
    208239            m_jointStyle = value; 
    209             if (hasEventListener(PenEvent.JOINT_STYLE)) 
     240            if (oldValue != value && hasEventListener(PenEvent.JOINT_STYLE)) 
    210241                dispatchEvent(new PenEvent(PenEvent.JOINT_STYLE)) 
    211242        } 
     
    226257        public function set miterLimit(value:Number):void 
    227258        { 
     259            var oldValue:Number = m_miterLimit; 
    228260            m_miterLimit = value; 
    229             if (hasEventListener(PenEvent.MITER_LIMIT)) 
     261            if (oldValue != value && hasEventListener(PenEvent.MITER_LIMIT)) 
    230262                dispatchEvent(new PenEvent(PenEvent.MITER_LIMIT)) 
    231263        } 
     
    246278        public function set pixelHinting(value:Boolean):void 
    247279        { 
     280            var oldValue:Boolean = m_pixelHinting; 
    248281            m_pixelHinting = value; 
    249             if (hasEventListener(PenEvent.PIXEL_HINTING)) 
     282            if (oldValue != value && hasEventListener(PenEvent.PIXEL_HINTING)) 
    250283                dispatchEvent(new PenEvent(PenEvent.PIXEL_HINTING)) 
    251284        } 
     
    266299        public function set bitmap(value:BitmapData):void 
    267300        { 
    268             m_bitmap = value; 
     301            m_bitmap.dispose(); 
     302            m_bitmap = value.clone(); 
    269303            if (hasEventListener(PenEvent.BITMAP)) 
    270304                dispatchEvent(new PenEvent(PenEvent.BITMAP)) 
     
    286320        public function set matrix(value:Matrix):void 
    287321        { 
     322            var oldValue:Matrix = m_matrix; 
    288323            m_matrix = value; 
    289324            if (hasEventListener(PenEvent.MATRIX)) 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/AbstractEvent.as

    r3438 r3547  
    77        protected static const PREFIX:String = "org.libspark.gunyarapaint.framework.events."; 
    88         
    9         public function AbstractEvent(type:String, 
    10                                       bubbles:Boolean = false, 
    11                                       cancelable:Boolean = false) 
     9        public function AbstractEvent(type:String, bubbles:Boolean, cancelable:Boolean) 
    1210        { 
    1311            super(type, bubbles, cancelable);