예제 #1
0
 public static IIntent CreateDiscreteIntent(Color color, double startIntensity, double endIntensity, TimeSpan duration)
 {
     var startingValue = new DiscreteValue(color, startIntensity);
     var endValue = new DiscreteValue(color, endIntensity);
     IIntent intent = new DiscreteLightingIntent(startingValue, endValue, duration);
     return intent;
 }
예제 #2
0
 public override DiscreteValue CombineDiscreteIntensity(DiscreteValue highLayerValue, DiscreteValue lowLayerValue)
 {
     if (highLayerValue.Intensity > 0)
     {
         return highLayerValue;
     }
     return lowLayerValue;
 }
예제 #3
0
        public override DiscreteValue CombineDiscreteIntensity(DiscreteValue highLayerValue, DiscreteValue lowLayerValue)
        {
            if (highLayerValue.Intensity > 0 || !_data.ExcludeZeroValues)
            {
                return highLayerValue;
            }

            return lowLayerValue;
        }
예제 #4
0
 public override DiscreteValue CombineDiscreteIntensity(DiscreteValue highLayerValue, DiscreteValue lowLayerValue)
 {
     double intensity = lowLayerValue.Intensity * (1 - highLayerValue.Intensity);
     highLayerValue.Intensity = Math.Max(intensity, highLayerValue.Intensity);
     return highLayerValue;
 }
예제 #5
0
 public static IIntent CreateDiscreteIntent(Color color, double intensity, TimeSpan duration)
 {
     DiscreteValue discreteValue = new DiscreteValue(color, intensity);
     IIntent intent = new DiscreteLightingIntent(discreteValue, discreteValue, duration);
     return intent;
 }
예제 #6
0
        private static DiscreteValue[] InitializeDiscreteValues(Color c, int number)
        {
            var discreteValues = new DiscreteValue[number];
            for (int i = 0; i < discreteValues.Length; i++)
            {
                discreteValues[i] = new DiscreteValue(c, 0);
            }

            return discreteValues;
        }
예제 #7
0
 public DiscreteValue(DiscreteValue dv)
 {
     _color     = dv.Color;
     _intensity = dv.Intensity;
 }
예제 #8
0
 public override DiscreteValue CombineDiscreteIntensity(DiscreteValue highLayerValue, DiscreteValue lowLayerValue)
 {
     lowLayerValue.Intensity = lowLayerValue.Intensity * highLayerValue.Intensity;
     return lowLayerValue;
 }