コード例 #1
0
ファイル: CustomValue.cs プロジェクト: stewmc/vixen
        protected override void _PreRender(CancellationTokenSource tokenSource = null)
        {
            _elementData = new EffectIntents();

            if (_data == null)
            {
                return;
            }

            ICommand command = null;

            switch (ValueType)
            {
            case CustomValueType._8Bit:
                command = new _8BitCommand(Value8Bit);
                break;

            case CustomValueType._16Bit:
                command = new _16BitCommand(Value16Bit);
                break;

            case CustomValueType._32Bit:
                command = new _32BitCommand(Value32Bit);
                break;

            case CustomValueType._64Bit:
                command = new _64BitCommand(Value64Bit);
                break;

            case CustomValueType.Color:
                command = new ColorCommand(ColorValue);
                break;

            case CustomValueType.String:
                command = new StringCommand(StringValue);
                break;
            }

            CommandValue value = new CommandValue(command);

            foreach (ElementNode node in TargetNodes)
            {
                foreach (var leafNode in node.GetLeafEnumerator())
                {
                    if (tokenSource != null && tokenSource.IsCancellationRequested)
                    {
                        return;
                    }

                    IIntent intent = new CommandIntent(value, TimeSpan);
                    _elementData.AddIntentForElement(leafNode.Element.Id, intent, TimeSpan.Zero);
                }
            }
        }
コード例 #2
0
 public override void Handle(_64BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _8BitCommand(obj.CommandValue);
     }
     else
     {
         byte value1 = (CombinatorValue as _8BitCommand).CommandValue;
         byte value2 = (byte)obj.CommandValue;
         CombinatorValue = new _8BitCommand(Math.Max(value1, value2));
     }
 }
コード例 #3
0
 public override void Handle(_64BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _16BitCommand(obj.CommandValue);
     }
     else
     {
         ushort value1 = CombinatorValue.CommandValue;
         ushort value2 = (ushort)obj.CommandValue;
         CombinatorValue = new _16BitCommand(Math.Max(value1, value2));
     }
 }
コード例 #4
0
 public override void Handle(_8BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _64BitCommand(obj.CommandValue);
     }
     else
     {
         ulong value1 = CombinatorValue.CommandValue;
         ulong value2 = obj.CommandValue;
         CombinatorValue = new _64BitCommand(Math.Max(value1, value2));
     }
 }
コード例 #5
0
 public override void Handle(ColorCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _64BitCommand(ColorValue.GetGrayscaleLevel(obj.CommandValue));
     }
     else
     {
         ulong value1 = CombinatorValue.CommandValue;
         ulong value2 = ColorValue.GetGrayscaleLevel(obj.CommandValue);
         CombinatorValue = new _64BitCommand(Math.Max(value1, value2));
     }
 }
コード例 #6
0
ファイル: 8BitEvaluator.cs プロジェクト: ctmal/vixen
 public void Handle(_64BitCommand obj)
 {
     EvaluatorValue = new _8BitCommand(obj.CommandValue);
 }
コード例 #7
0
 virtual public void Handle(_64BitCommand obj)
 {
 }
コード例 #8
0
ファイル: CustomValue.cs プロジェクト: jeffu231/vixen
        protected override void _PreRender(CancellationTokenSource tokenSource = null)
        {
            _elementData = new EffectIntents();

            if (_data == null)
                return;

            ICommand command = null;

            switch (ValueType) {
                case CustomValueType._8Bit:
                    command = new _8BitCommand(Value8Bit);
                    break;
                case CustomValueType._16Bit:
                    command = new _16BitCommand(Value16Bit);
                    break;
                case CustomValueType._32Bit:
                    command = new _32BitCommand(Value32Bit);
                    break;
                case CustomValueType._64Bit:
                    command = new _64BitCommand(Value64Bit);
                    break;
                case CustomValueType.Color:
                    command = new ColorCommand(ColorValue);
                    break;
                case CustomValueType.String:
                    command = new StringCommand(StringValue);
                    break;
            }

            CommandValue value = new CommandValue(command);

            foreach (ElementNode node in TargetNodes)
            {
                foreach (var leafNode in node.GetLeafEnumerator())
                {
                    if (tokenSource != null && tokenSource.IsCancellationRequested)
                        return;

                    IIntent intent = new CommandIntent(value, TimeSpan);
                    _elementData.AddIntentForElement(leafNode.Element.Id, intent, TimeSpan.Zero);
                }

            }
        }
コード例 #9
0
ファイル: 64BitEvaluator.cs プロジェクト: stewmc/vixen
 public override void Handle(IIntentState<LightingValue> obj)
 {
     EvaluatorValue = new _64BitCommand((ulong)(ulong.MaxValue * obj.GetValue().Intensity));
 }
コード例 #10
0
 public override void Handle(IIntentState <RGBValue> obj)
 {
     System.UInt64 level = (System.UInt64)(System.UInt64.MaxValue * obj.GetValue().Intensity);
     EvaluatorValue = new _64BitCommand(level);
 }
コード例 #11
0
 public override void Handle(IIntentState <IntensityValue> obj)
 {
     EvaluatorValue = new _64BitCommand((ulong)(ulong.MaxValue * obj.GetValue().Intensity));
 }
コード例 #12
0
        public override void Handle(IIntentState <ColorValue> obj)
        {
            byte byteLevel = ColorValue.GetGrayscaleLevel(obj.GetValue().Color);

            EvaluatorValue = new _64BitCommand(byteLevel);
        }
コード例 #13
0
 public void Handle(ColorCommand obj)
 {
     EvaluatorValue = new _64BitCommand(ColorValue.GetGrayscaleLevel(obj.CommandValue));
 }
コード例 #14
0
 public void Handle(_64BitCommand obj)
 {
     EvaluatorValue = obj;
 }
コード例 #15
0
 public override void Handle(IIntentState <LightingValue> obj)
 {
     EvaluatorValue = new _64BitCommand(obj.GetValue().Intensity);
 }
コード例 #16
0
ファイル: CommandDispatch.cs プロジェクト: stewmc/vixen
 public virtual void Handle(_64BitCommand obj)
 {
 }
コード例 #17
0
ファイル: 64BitEvaluator.cs プロジェクト: stewmc/vixen
 public override void Handle(IIntentState<RGBValue> obj)
 {
     System.UInt64 level = (System.UInt64)(System.UInt64.MaxValue * obj.GetValue().Intensity);
     EvaluatorValue = new _64BitCommand(level);
 }
コード例 #18
0
 public override void Handle(_64BitCommand obj)
 {
     Command = new _64BitCommand(_reducer.Reduce(obj.CommandValue, ReductionPercentage));
 }
コード例 #19
0
ファイル: 64BitEvaluator.cs プロジェクト: stewmc/vixen
 public override void Handle(IIntentState<PositionValue> obj)
 {
     EvaluatorValue = new _64BitCommand((ulong)(ulong.MaxValue * obj.GetValue().Position));
 }
コード例 #20
0
 public override void Handle(_64BitCommand obj)
 {
     Command = new _64BitCommand(_reducer.Reduce(obj.CommandValue, ReductionPercentage));
 }