チェンジセット 3547
- コミット日時:
- 2010/03/15 00:20:11 (2 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/CommandContext.as (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Painter.as (更新) (2 diffs)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Pen.as (更新) (13 diffs)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/AbstractEvent.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/CommandContext.as
r3524 r3547 61 61 registerCommand(new UndoCommand()); 62 62 registerCommand(new VerticalMirrorCommand()); 63 super(); 63 64 } 64 65 as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Painter.as
r3541 r3547 54 54 m_width = width; 55 55 m_height = height; 56 super(); 56 57 } 57 58 … … 567 568 public function set pen(value:Pen):void 568 569 { 569 m_paintEngine.pen = value;570 m_paintEngine.pen.setPen(value); 570 571 } 571 572 as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/Pen.as
r3501 r3547 21 21 { 22 22 reset(); 23 super(); 23 24 } 24 25 … … 40 41 m_bitmap = null; 41 42 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; 42 66 } 43 67 … … 86 110 public function set thickness(value:uint):void 87 111 { 112 var oldValue:uint = m_thickness; 88 113 m_thickness = value; 89 if ( hasEventListener(PenEvent.THICKNESS))114 if (oldValue != value && hasEventListener(PenEvent.THICKNESS)) 90 115 dispatchEvent(new PenEvent(PenEvent.THICKNESS)) 91 116 } … … 106 131 public function set color(value:uint):void 107 132 { 133 var oldValue:uint = m_color; 108 134 m_color = value; 109 if ( hasEventListener(PenEvent.COLOR))135 if (oldValue != value && hasEventListener(PenEvent.COLOR)) 110 136 dispatchEvent(new PenEvent(PenEvent.COLOR)) 111 137 } … … 126 152 public function set alpha(value:Number):void 127 153 { 154 var oldValue:Number = m_alpha; 128 155 m_alpha = value; 129 if ( hasEventListener(PenEvent.ALPHA))156 if (oldValue != value && hasEventListener(PenEvent.ALPHA)) 130 157 dispatchEvent(new PenEvent(PenEvent.ALPHA)) 131 158 } … … 146 173 public function set blendMode(value:String):void 147 174 { 175 var oldValue:String = m_blendMode; 148 176 m_blendMode = value; 149 if ( hasEventListener(PenEvent.BLEND_MODE))177 if (oldValue != value && hasEventListener(PenEvent.BLEND_MODE)) 150 178 dispatchEvent(new PenEvent(PenEvent.BLEND_MODE)) 151 179 } … … 166 194 public function set scaleMode(value:String):void 167 195 { 196 var oldValue:String = m_scaleMode; 168 197 m_scaleMode = value; 169 if ( hasEventListener(PenEvent.SCALE_MODE))198 if (oldValue != value && hasEventListener(PenEvent.SCALE_MODE)) 170 199 dispatchEvent(new PenEvent(PenEvent.SCALE_MODE)) 171 200 } … … 186 215 public function set capsStyle(value:String):void 187 216 { 217 var oldValue:String = m_capsStyle; 188 218 m_capsStyle = value; 189 if ( hasEventListener(PenEvent.CAPS_STYLE))219 if (oldValue != value && hasEventListener(PenEvent.CAPS_STYLE)) 190 220 dispatchEvent(new PenEvent(PenEvent.CAPS_STYLE)) 191 221 } … … 206 236 public function set jointStyle(value:String):void 207 237 { 238 var oldValue:String = m_jointStyle; 208 239 m_jointStyle = value; 209 if ( hasEventListener(PenEvent.JOINT_STYLE))240 if (oldValue != value && hasEventListener(PenEvent.JOINT_STYLE)) 210 241 dispatchEvent(new PenEvent(PenEvent.JOINT_STYLE)) 211 242 } … … 226 257 public function set miterLimit(value:Number):void 227 258 { 259 var oldValue:Number = m_miterLimit; 228 260 m_miterLimit = value; 229 if ( hasEventListener(PenEvent.MITER_LIMIT))261 if (oldValue != value && hasEventListener(PenEvent.MITER_LIMIT)) 230 262 dispatchEvent(new PenEvent(PenEvent.MITER_LIMIT)) 231 263 } … … 246 278 public function set pixelHinting(value:Boolean):void 247 279 { 280 var oldValue:Boolean = m_pixelHinting; 248 281 m_pixelHinting = value; 249 if ( hasEventListener(PenEvent.PIXEL_HINTING))282 if (oldValue != value && hasEventListener(PenEvent.PIXEL_HINTING)) 250 283 dispatchEvent(new PenEvent(PenEvent.PIXEL_HINTING)) 251 284 } … … 266 299 public function set bitmap(value:BitmapData):void 267 300 { 268 m_bitmap = value; 301 m_bitmap.dispose(); 302 m_bitmap = value.clone(); 269 303 if (hasEventListener(PenEvent.BITMAP)) 270 304 dispatchEvent(new PenEvent(PenEvent.BITMAP)) … … 286 320 public function set matrix(value:Matrix):void 287 321 { 322 var oldValue:Matrix = m_matrix; 288 323 m_matrix = value; 289 324 if (hasEventListener(PenEvent.MATRIX)) as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/events/AbstractEvent.as
r3438 r3547 7 7 protected static const PREFIX:String = "org.libspark.gunyarapaint.framework.events."; 8 8 9 public function AbstractEvent(type:String, 10 bubbles:Boolean = false, 11 cancelable:Boolean = false) 9 public function AbstractEvent(type:String, bubbles:Boolean, cancelable:Boolean) 12 10 { 13 11 super(type, bubbles, cancelable);

