Exemple #1
0
        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);
                }
            }
        }
 public override void Handle(_16BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = obj;
     }
     else
     {
         ushort value1 = CombinatorValue.CommandValue;
         ushort value2 = obj.CommandValue;
         CombinatorValue = new _16BitCommand(Math.Max(value1, value2));
     }
 }
Exemple #3
0
 public override void Handle(_16BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = obj;
     }
     else
     {
         ushort value1 = (CombinatorValue as _16BitCommand).CommandValue;
         ushort value2 = obj.CommandValue;
         CombinatorValue = new _16BitCommand((value1 + value2) >> 1);
     }
 }
Exemple #4
0
 public override void Handle(_16BitCommand 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));
     }
 }
 public override void Handle(_16BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _32BitCommand(obj.CommandValue);
     }
     else
     {
         uint value1 = CombinatorValue.CommandValue;
         uint value2 = (byte)obj.CommandValue;
         CombinatorValue = new _32BitCommand(Math.Max(value1, value2));
     }
 }
 public override void Handle(ColorCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _16BitCommand(ColorValue.GetGrayscaleLevel(obj.CommandValue));
     }
     else
     {
         ushort value1 = CombinatorValue.CommandValue;
         ushort value2 = ColorValue.GetGrayscaleLevel(obj.CommandValue);
         CombinatorValue = new _16BitCommand(Math.Max(value1, value2));
     }
 }
 public override void Handle(_64BitCommand obj)
 {
     if (CombinatorValue == null)
     {
         CombinatorValue = new _16BitCommand(obj.CommandValue);
     }
     else
     {
         ushort value1 = (CombinatorValue as _16BitCommand).CommandValue;
         ushort value2 = (ushort)obj.CommandValue;
         CombinatorValue = new _16BitCommand(Math.Max(value1, value2));
     }
 }
Exemple #8
0
		public override void Handle(IIntentState<PositionValue> obj)
		{
			EvaluatorValue = new _16BitCommand(PSC.RangeLow + obj.GetValue().Position*PSC.RangeWidth);
		}
Exemple #9
0
 virtual public void Handle(_16BitCommand obj)
 {
 }
Exemple #10
0
 public override void Handle(IIntentState <LightingValue> obj)
 {
     EvaluatorValue = new _16BitCommand((ushort)(ushort.MaxValue * obj.GetValue().Intensity));
 }
Exemple #11
0
 public void Handle(ColorCommand obj)
 {
     EvaluatorValue = new _16BitCommand(ColorValue.GetGrayscaleLevel(obj.CommandValue));
 }
Exemple #12
0
 public override void Handle(IIntentState<LightingValue> obj)
 {
     EvaluatorValue = new _16BitCommand((ushort)(ushort.MaxValue * obj.GetValue().Intensity));
 }
 public override void Handle(_16BitCommand obj)
 {
     Value = obj.CommandValue;
 }
Exemple #14
0
 public override void Handle(_16BitCommand obj)
 {
     Command = new _16BitCommand(_reducer.Reduce(obj.CommandValue, ReductionPercentage));
 }
Exemple #15
0
 public virtual void Handle(_16BitCommand obj)
 {
 }
Exemple #16
0
 public override void Handle(IIntentState <RGBValue> obj)
 {
     System.UInt16 level = (System.UInt16)(System.UInt16.MaxValue * obj.GetValue().Intensity);
     EvaluatorValue = new _16BitCommand(level);
 }
Exemple #17
0
 public override void Handle(IIntentState <PositionValue> obj)
 {
     EvaluatorValue = new _16BitCommand((ushort)(ushort.MaxValue * obj.GetValue().Position));
 }
Exemple #18
0
		public override void Handle(_16BitCommand obj)
		{
			Value = obj.CommandValue;
		}
Exemple #19
0
 public override void Handle(IIntentState<RGBValue> obj)
 {
     System.UInt16 level = (System.UInt16)(System.UInt16.MaxValue * obj.GetValue().Intensity);
     EvaluatorValue = new _16BitCommand(level);
 }
 public override void Handle(_16BitCommand obj)
 {
     Command = new _16BitCommand(_reducer.Reduce(obj.CommandValue, ReductionPercentage));
 }
Exemple #21
0
 public override void Handle(IIntentState<PositionValue> obj)
 {
     EvaluatorValue = new _16BitCommand((ushort)(ushort.MaxValue * obj.GetValue().Position));
 }
Exemple #22
0
 public void Handle(_16BitCommand obj)
 {
     EvaluatorValue = obj;
 }
Exemple #23
0
 public void Handle(_16BitCommand obj)
 {
     EvaluatorValue = new _8BitCommand(obj.CommandValue);
 }
Exemple #24
0
        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);
                }

            }
        }
Exemple #25
0
 public override void Handle(IIntentState <PositionValue> obj)
 {
     EvaluatorValue = new _16BitCommand(PSC.RangeLow + obj.GetValue().Position *PSC.RangeWidth);
 }
Exemple #26
0
        public override void Handle(IIntentState <ColorValue> obj)
        {
            byte byteLevel = ColorValue.GetGrayscaleLevel(obj.GetValue().Color);

            EvaluatorValue = new _16BitCommand(byteLevel);
        }