チェンジセット 3817: as3/gunyarapaint/branches

差分発生行の前後
無視リスト:
コミット日時:
2010/04/18 10:45:35 (3 年前)
コミッタ:
hkrn
ログメッセージ:

added current canvas information

ファイル:

凡例:

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

    r3802 r3817  
    370370    </message> 
    371371    <message> 
     372      <msgid>Coordinates:(%s, %s) Opacity:%s Color:(%s,%s,%s)</msgid> 
     373      <msgstr>座標:(%s, %s) 透明度:%s 色:(%s,%s,%s)</msgstr> 
     374    </message> 
     375    <message> 
    372376      <msgid>Undo count</msgid> 
    373377      <msgstr>アンドゥ</msgstr> 
  • as3/gunyarapaint/branches/gunyarapaint/compat/assets/locales/ui.po

    r3802 r3817  
    361361msgid "Line with transparent" 
    362362msgstr "透明直線" 
     363 
     364msgid "Coordinates:(%s, %s) Opacity:%s Color:(%s,%s,%s)" 
     365msgstr "座標:(%s, %s) 透明度:%s 色:(%s,%s,%s)" 
     366 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/Canvas.as

    r3798 r3817  
    1919    import org.libspark.gunyarapaint.framework.LayerBitmapCollection; 
    2020    import org.libspark.gunyarapaint.framework.TransparentBitmap; 
     21    import org.libspark.gunyarapaint.framework.modules.CanvasModule; 
    2122    import org.libspark.gunyarapaint.framework.modules.DropperModule; 
    2223    import org.libspark.gunyarapaint.framework.modules.ICanvasModule; 
     
    4142            addChild(m_auxPixel); 
    4243            addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
     44            addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove2); 
    4345            var dispatcher:IEventDispatcher = IEventDispatcher(app); 
    4446            dispatcher.addEventListener(CanvasModuleEvent.BEFORE_CHANGE, onModuleChangeBefore); 
     
    152154            var layers:LayerBitmapCollection = app.layers; 
    153155            try { 
     156                var canvasModule:ICanvasModule = app.canvasModule; 
    154157                var x:Number = event.localX; 
    155158                var y:Number = event.localY; 
     
    157160                    // 例えば非表示あるいはロック状態のあるレイヤーに対して描写を行うと例外が送出されるので、 
    158161                    // 必ず try/catch で囲む必要がある 
    159                     app.canvasModule.start(x, y); 
     162                    canvasModule.start(x, y); 
    160163                    layers.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
    161164                    layers.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
     
    178181        } 
    179182         
     183        private function onMouseMove2(event:MouseEvent):void 
     184        { 
     185            var app:IApplication = IApplication(Application.application); 
     186            var x:Number = event.localX; 
     187            var y:Number = event.localY; 
     188            var color:uint = app.canvasModule.getPixel32(x, y); 
     189            var status:String = _( 
     190                "Coordinates:(%s, %s) Opacity:%s Color:(%s,%s,%s)", 
     191                x, y, 
     192                Number(((color >> 24) & 0xff) / 255).toPrecision(2), 
     193                ((color >> 16) & 0xff), 
     194                ((color >> 8) & 0xff), 
     195                ((color >> 0) & 0xff) 
     196            ); 
     197            Application.application.canvasController.statusText = status; 
     198        } 
     199         
    180200        private function onMouseUp(event:MouseEvent):void 
    181201        { 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/CanvasController.as

    r3746 r3817  
    7272            m_contentContainer.addChild(m_vScrollBar); 
    7373            m_initRectangle = new Rectangle(x, y, width, height); 
     74            status = _("Coordinates:(%s, %s) Opacity:%s Color:(%s,%s,%s)", 0, 0, 0, 0, 0, 0); 
    7475            ComponentResizer.addResize(this, new Point(100, 100)); 
    7576            resize();