チェンジセット 3514

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

following framework changes

ファイル:

凡例:

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

    r3508 r3514  
    2323import org.libspark.gunyarapaint.framework.events.UndoEvent; 
    2424import org.libspark.gunyarapaint.framework.modules.DrawModuleFactory; 
     25import org.libspark.gunyarapaint.framework.modules.DropperModule; 
     26import org.libspark.gunyarapaint.framework.modules.FreeHandModule; 
    2527import org.libspark.gunyarapaint.framework.modules.IDrawable; 
    2628import org.libspark.nicopedia.Com; 
    2729 
    2830private var m_recorder:Recorder; 
     31private var m_factory:DrawModuleFactory; 
    2932private var m_module:IDrawable; 
    3033private var m_commit:uint; 
     
    5457public function setModule(value:String):void 
    5558{ 
    56     m_module = DrawModuleFactory.create(value, m_recorder); 
     59    m_module = m_factory.create(value); 
    5760} 
    5861 
     
    125128     
    126129    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); 
    128132    m_commit = 0; 
    129133     
     
    266270    switch (evt.keyCode) { 
    267271        case Keyboard.CONTROL: 
    268             penDetailWindow.pen = DrawModuleFactory.DROPPER; 
     272            penDetailWindow.pen = DropperModule.DROPPER; 
    269273            break; 
    270274        case Keyboard.SHIFT: 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/GPCanvas.as

    r3508 r3514  
    1717    { 
    1818        public function GPCanvas(application:IApplication) 
    19         { 
     19        {    
    2020            var rect:Rectangle = new Rectangle(0, 0, application.canvasWidth, application.canvasHeight); 
    2121            var transparent:TransparentBitmap = new TransparentBitmap(rect); 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/PenDetailWindowControl.mxml

    r3510 r3514  
    1313            import mx.managers.PopUpManager; 
    1414             
     15            import org.libspark.gunyarapaint.framework.Pen; 
     16            import org.libspark.gunyarapaint.framework.modules.CircleModule; 
    1517            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; 
    1624            import org.libspark.gunyarapaint.framework.ui.IApplication; 
    1725            import org.sepy.controls.SColorPicker; 
     
    2432            { 
    2533                if (dropperButton.selected) { 
    26                     pen = DrawModuleFactory.DROPPER; 
     34                    pen = DropperModule.DROPPER; 
    2735                } 
    2836                else if (handtoolButton.selected) { 
     
    3038                } 
    3139                else if (eraserButton.selected) { 
    32                     pen = DrawModuleFactory.ERASER; 
     40                    pen = EraserModule.ERASER; 
    3341                    IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
    3442                } 
    3543                else if (dotButton.selected) { 
    36                     pen = DrawModuleFactory.PIXEL; 
     44                    pen = PixelModule.PIXEL; 
    3745                } 
    3846                else { 
     
    124132            private function onInitialize():void 
    125133            { 
    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; 
    127137                onClickPalette(1); 
    128138                // 初期値と設定値が一緒なのでイベントが飛んでこない、明示的に呼んであげる 
    129                 currentColor = 0
    130                 currentAlpha = 1
    131                 currentThickness = 1
     139                currentColor = pen.color
     140                currentAlpha = pen.alpha
     141                currentThickness = pen.thickness
    132142                drawPreview(); 
    133143            } 
     
    195205                    currentState = "none"; 
    196206                else 
    197                     pen = DrawModuleFactory.DROPPER; 
     207                    pen = DropperModule.DROPPER; 
    198208            } 
    199209             
     
    203213                    currentState = "none"; 
    204214                else { 
    205                     pen = DrawModuleFactory.ERASER; 
     215                    pen = EraserModule.ERASER; 
    206216                    IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
    207217                } 
     
    213223                    currentState = "none"; 
    214224                else 
    215                     pen = DrawModuleFactory.PIXEL; 
     225                    pen = PixelModule.PIXEL; 
    216226            } 
    217227             
     
    461471        <mx:ComboBox id="penModeComboBox" x="6" y="356" width="96" change="onSelectPen(event)"> 
    462472            <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}" /> 
    467477                <!-- 
    468478                <mx:Object label="スポイト" data="" />