チェンジセット 3514
- コミット日時:
- 2010/03/11 01:34:27 (3 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.as (更新) (4 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/PenDetailWindowControl.mxml (更新) (8 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/gunyarapaint.as
r3508 r3514 23 23 import org.libspark.gunyarapaint.framework.events.UndoEvent; 24 24 import org.libspark.gunyarapaint.framework.modules.DrawModuleFactory; 25 import org.libspark.gunyarapaint.framework.modules.DropperModule; 26 import org.libspark.gunyarapaint.framework.modules.FreeHandModule; 25 27 import org.libspark.gunyarapaint.framework.modules.IDrawable; 26 28 import org.libspark.nicopedia.Com; 27 29 28 30 private var m_recorder:Recorder; 31 private var m_factory:DrawModuleFactory; 29 32 private var m_module:IDrawable; 30 33 private var m_commit:uint; … … 54 57 public function setModule(value:String):void 55 58 { 56 m_module = DrawModuleFactory.create(value, m_recorder);59 m_module = m_factory.create(value); 57 60 } 58 61 … … 125 128 126 129 m_recorder = Recorder.create(width, height, undoBufferSize); 127 m_module = DrawModuleFactory.create(DrawModuleFactory.FREE_HAND, m_recorder); 130 m_factory = new DrawModuleFactory(m_recorder); 131 m_module = m_factory.create(FreeHandModule.FREE_HAND); 128 132 m_commit = 0; 129 133 … … 266 270 switch (evt.keyCode) { 267 271 case Keyboard.CONTROL: 268 penDetailWindow.pen = Dr awModuleFactory.DROPPER;272 penDetailWindow.pen = DropperModule.DROPPER; 269 273 break; 270 274 case Keyboard.SHIFT: as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as
r3508 r3514 17 17 { 18 18 public function GPCanvas(application:IApplication) 19 { 19 { 20 20 var rect:Rectangle = new Rectangle(0, 0, application.canvasWidth, application.canvasHeight); 21 21 var transparent:TransparentBitmap = new TransparentBitmap(rect); as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/PenDetailWindowControl.mxml
r3510 r3514 13 13 import mx.managers.PopUpManager; 14 14 15 import org.libspark.gunyarapaint.framework.Pen; 16 import org.libspark.gunyarapaint.framework.modules.CircleModule; 15 17 import org.libspark.gunyarapaint.framework.modules.DrawModuleFactory; 18 import org.libspark.gunyarapaint.framework.modules.DropperModule; 19 import org.libspark.gunyarapaint.framework.modules.EraserModule; 20 import org.libspark.gunyarapaint.framework.modules.FloodFillModule; 21 import org.libspark.gunyarapaint.framework.modules.FreeHandModule; 22 import org.libspark.gunyarapaint.framework.modules.LineModule; 23 import org.libspark.gunyarapaint.framework.modules.PixelModule; 16 24 import org.libspark.gunyarapaint.framework.ui.IApplication; 17 25 import org.sepy.controls.SColorPicker; … … 24 32 { 25 33 if (dropperButton.selected) { 26 pen = Dr awModuleFactory.DROPPER;34 pen = DropperModule.DROPPER; 27 35 } 28 36 else if (handtoolButton.selected) { … … 30 38 } 31 39 else if (eraserButton.selected) { 32 pen = DrawModuleFactory.ERASER;40 pen = EraserModule.ERASER; 33 41 IApplication(Application.application).module.blendMode = BlendMode.ERASE; 34 42 } 35 43 else if (dotButton.selected) { 36 pen = DrawModuleFactory.PIXEL;44 pen = PixelModule.PIXEL; 37 45 } 38 46 else { … … 124 132 private function onInitialize():void 125 133 { 126 blendModeComboBox.dataProvider = IApplication(Application.application).supportedBlendModes; 134 var application:IApplication = IApplication(Application.application); 135 var pen:Pen = application.pen; 136 blendModeComboBox.dataProvider = application.supportedBlendModes; 127 137 onClickPalette(1); 128 138 // 初期値と設定値が一緒なのでイベントが飛んでこない、明示的に呼んであげる 129 currentColor = 0;130 currentAlpha = 1;131 currentThickness = 1;139 currentColor = pen.color; 140 currentAlpha = pen.alpha; 141 currentThickness = pen.thickness; 132 142 drawPreview(); 133 143 } … … 195 205 currentState = "none"; 196 206 else 197 pen = Dr awModuleFactory.DROPPER;207 pen = DropperModule.DROPPER; 198 208 } 199 209 … … 203 213 currentState = "none"; 204 214 else { 205 pen = DrawModuleFactory.ERASER;215 pen = EraserModule.ERASER; 206 216 IApplication(Application.application).module.blendMode = BlendMode.ERASE; 207 217 } … … 213 223 currentState = "none"; 214 224 else 215 pen = DrawModuleFactory.PIXEL;225 pen = PixelModule.PIXEL; 216 226 } 217 227 … … 461 471 <mx:ComboBox id="penModeComboBox" x="6" y="356" width="96" change="onSelectPen(event)"> 462 472 <mx:ArrayCollection> 463 <mx:Object label="手書き" data="{ DrawModuleFactory.FREE_HAND}" />464 <mx:Object label="直線" data="{ DrawModuleFactory.LINE}" />465 <mx:Object label="円" data="{ DrawModuleFactory.CIRCLE}" />466 <mx:Object label="ペイント" data="{ DrawModuleFactory.FLOOD_FILL}" />473 <mx:Object label="手書き" data="{FreeHandModule.FREE_HAND}" /> 474 <mx:Object label="直線" data="{LineModule.LINE}" /> 475 <mx:Object label="円" data="{CircleModule.CIRCLE}" /> 476 <mx:Object label="ペイント" data="{FloodFillModule.FLOOD_FILL}" /> 467 477 <!-- 468 478 <mx:Object label="スポイト" data="" />

