Example #1
0
        private void addEvent(patternType pattern, int chan, int startPos, int startValue, int endPos, int endValue = 0)
        {
            ElementNode targetNode = null;

            if (chan >= mappings.Count) {
                Logging.Error("Vixen 2 import: found data for channel " + (chan + 1) + ", but there is only " + mappings.Count + " channel mappings known! Skipping event.");
            } else {
                targetNode = VixenSystem.Nodes.GetElementNode(mappings[chan].ElementNodeId);
            }

            if (targetNode != null) {
                EffectNode node = null;
                switch (pattern) {
                    case patternType.SetLevelTrend:
                    case patternType.SingleSetLevel:
                        node = GenerateSetLevelEffect(startValue, startPos, endPos, targetNode, mappings[chan].DestinationColor);
                        break;
                    case patternType.PulseFadeTrend:
                    case patternType.PulseRampTrend:
                        node = GeneratePulseEffect(startValue, endValue, startPos, endPos, targetNode, mappings[chan].DestinationColor);
                        break;
                }
                if (node != null) {
                    Sequence.InsertData(node);
                }
            }
            markEventsProcessed(chan*parsedV2Sequence.EventsPerElement + startPos,
                                chan*parsedV2Sequence.EventsPerElement + endPos);
        }
Example #2
0
        private void addEvent(patternType pattern, int chan, int startPos, int startValue, int endPos, int endValue = 0)
        {
            //System.Diagnostics.Debug.Print("Pattern: {0}, SPos (Val): {1}({2}), EPos (Val): {3}({4}), Chan: {5}", pattern, startPos, startValue, endPos, endValue, chan);
            ElementNode targetNode = mappings[chan].ElementNode;

            if (targetNode != null)
            {
                EffectNode node = null;
                switch (pattern)
                {
                case patternType.SetLevelTrend:
                case patternType.SingleSetLevel:
                    node = GenerateSetLevelEffect(startValue, startPos, endPos, targetNode);
                    break;

                case patternType.PulseFadeTrend:
                case patternType.PulseRampTrend:
                    node = GeneratePulseEffect(startValue, endValue, startPos, endPos, targetNode);
                    break;
                }
                if (node != null)
                {
                    Sequence.InsertData(node);
                }
            }
            markEventsProcessed(chan * parsedV2Sequence.EventsPerElement + startPos, chan * parsedV2Sequence.EventsPerElement + endPos);
        }
        private void addEvent(patternType pattern, int chan, int startPos, int startValue, int endPos, int endValue = 0)
        {
            ElementNode targetNode = null;

            if (chan >= mappings.Count)
            {
                Logging.Error("Vixen 2 import: found data for channel " + (chan + 1) + ", but there is only " + mappings.Count + " channel mappings known! Skipping event.");
            }
            else
            {
                targetNode = VixenSystem.Nodes.GetElementNode(mappings[chan].ElementNodeId);
            }

            if (targetNode != null)
            {
                EffectNode node = null;
                switch (pattern)
                {
                case patternType.SetLevelTrend:
                case patternType.SingleSetLevel:
                    node = GenerateSetLevelEffect(startValue, startPos, endPos, targetNode, mappings[chan].DestinationColor);
                    break;

                case patternType.PulseFadeTrend:
                case patternType.PulseRampTrend:
                    node = GeneratePulseEffect(startValue, endValue, startPos, endPos, targetNode, mappings[chan].DestinationColor);
                    break;
                }
                if (node != null)
                {
                    Sequence.InsertData(node);
                }
            }
            markEventsProcessed(chan * parsedV2Sequence.EventsPerElement + startPos,
                                chan * parsedV2Sequence.EventsPerElement + endPos);
        }
 private void addEvent(patternType pattern, int chan, int startPos, int startValue, int endPos, int endValue = 0)
 {
     //System.Diagnostics.Debug.Print("Pattern: {0}, SPos (Val): {1}({2}), EPos (Val): {3}({4}), Chan: {5}", pattern, startPos, startValue, endPos, endValue, chan);
     EffectNode node = null;
     switch (pattern) {
         case patternType.SetLevelTrend:
         case patternType.SingleSetLevel:
             node = GenerateSetLevelEffect(startValue, startPos, endPos);
             break;
         case patternType.PulseFadeTrend:
         case patternType.PulseRampTrend:
             node = GeneratePulseEffect(startValue, endValue, startPos, endPos);
             break;
     }
     if (node != null) {
         Sequence.InsertData(node);
     }
     markEventsProcessed(chan * parsedV2Sequence.EventsPerElement + startPos, chan * parsedV2Sequence.EventsPerElement + endPos);
 }