差分発生行の前後
無視リスト:
コミット日時:
2008/09/16 04:03:25 (5 年前)
コミッタ:
tasuku
ログメッセージ:

added layer blendMode log

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPCanvas.as

    r1296 r1307  
    447447      _layers.changeVisible(target, v); 
    448448    } 
     449    public function layerChangeBlendMode(blendMode:String):void { 
     450      _layers.targetLayerBlendMode = blendMode; 
     451    } 
    449452         
    450453        public function get logger():GPLogger { 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as

    r1296 r1307  
    220220    public function set targetLayerBlendMode(s:String):void { 
    221221      _a[_targetIndex].blendMode = s; 
     222      _canvas.logWrite(['layerChangeBlendMode', s]); 
    222223    } 
    223224    public function get targetLayerBlendMode():String { 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLogger.as

    r1296 r1307  
     1// 今考えると、このクラス全体的に設計がおかしい。 
     2// 定数持っているなら、それを外部から指定してもらうべきだし、 
     3// 読み込みのswitchは同じような処理を2回やって無駄だ。 
     4 
    15package org.libspark.gunyarapaint.entities 
    26{ 
     
    101105    public static const ACTION_LAYER_CHANGE_TARGET:uint = 19; 
    102106    public static const ACTION_LAYER_CHANGE_VISIBLE:uint = 20; 
     107    public static const ACTION_LAYER_CHANGE_BLEND_MODE:uint = 21; 
    103108 
    104109    // LINESTYLE 
     
    232237        writeBoolean(info[2]); 
    233238        break; 
     239      case 'layerChangeBlendMode': 
     240        writeByte(ACTION_LAYER_CHANGE_BLEND_MODE); 
     241        writeUTF(info[1]); 
     242        break; 
    234243      default: 
    235244        Alert.show('対応していないアクションがログされました!'); 
     
    432441            _playCanvas.layerChangeVisible(a[1], a[2]); 
    433442            break; 
     443          case ACTION_LAYER_CHANGE_BLEND_MODE: 
     444            trace('LAYER_CHANGE_BLEND_MODE blendMode:' + a[1]); 
     445            _playCanvas.layerChangeBlendMode(a[1]); 
     446            break;           
    434447          default: 
    435448            Alert.show('未対応のアクションです。'); 
     
    535548          obj2 = readBoolean(); 
    536549          return [ACTION_LAYER_CHANGE_VISIBLE, obj, obj2]; 
     550        case ACTION_LAYER_CHANGE_BLEND_MODE: 
     551          obj = readUTF(); 
     552          return [ACTION_LAYER_CHANGE_BLEND_MODE, obj]; 
    537553        default: 
    538554          if (byte & 0x80) {