Пример #1
0
            private static Color getColor(TallyColor color)
            {
                switch (color)
                {
                case TallyColor.Red:
                    return(Color.Red);

                case TallyColor.Green:
                    return(Color.Green);
                }
                return(Color.White);
            }
Пример #2
0
            private static string getColorString(TallyColor color)
            {
                switch (color)
                {
                case TallyColor.Red:
                    return("red");

                case TallyColor.Green:
                    return("green");
                }
                return("unknown");
            }
Пример #3
0
            public TallyBoolean(ExternalSignal signal, TallyColor color) :
                base(getName(signal, color), getColor(color), getDescription(signal, color))
            {
                this.signal         = signal;
                this.color          = color;
                signal.IdChanged   += idChangedHandler;
                signal.NameChanged += nameChangedHandler;
                switch (color)
                {
                case TallyColor.Red:
                    CurrentState            = signal.RedTally;
                    signal.RedTallyChanged += tallyChangedHandler;
                    break;

                case TallyColor.Green:
                    CurrentState              = signal.GreenTally;
                    signal.GreenTallyChanged += tallyChangedHandler;
                    break;
                }
            }
Пример #4
0
        public MixerInputTallyBoolean(MixerInput input, TallyColor color) :
            base(getName(input, color), getColor(color), getDescription(input, color))
        {
            this.input = input;
            this.color = color;
            //input.IndexChanged += indexChangedHandler;
            input.NameChanged       += nameChangedHandler;
            input.Mixer.IdChanged   += routerIdChangedHandler;
            input.Mixer.NameChanged += routerNameChangedHandler;
            switch (color)
            {
            case TallyColor.Red:
                CurrentState           = input.RedTally;
                input.RedTallyChanged += tallyChangedHandler;
                break;

            case TallyColor.Green:
                CurrentState             = input.GreenTally;
                input.GreenTallyChanged += tallyChangedHandler;
                break;
            }
        }
Пример #5
0
            public TallyBoolean(RouterOutput output, TallyColor color) :
                base(getName(output, color), getColor(color), getDescription(output, color))
            {
                this.output                = output;
                this.color                 = color;
                output.IndexChanged       += indexChangedHandler;
                output.NameChanged        += nameChangedHandler;
                output.Router.IdChanged   += routerIdChangedHandler;
                output.Router.NameChanged += routerNameChangedHandler;
                switch (color)
                {
                case TallyColor.Red:
                    CurrentState            = output.RedTally;
                    output.RedTallyChanged += tallyChangedHandler;
                    break;

                case TallyColor.Green:
                    CurrentState              = output.GreenTally;
                    output.GreenTallyChanged += tallyChangedHandler;
                    break;
                }
            }
Пример #6
0
 private static string getDescription(ExternalSignal signal, TallyColor color)
 => string.Format("Signal [(#{0}) {1}] has {2} tally.", signal.ID, signal.Name, getColorString(color));
Пример #7
0
 private static string getName(ExternalSignal signal, TallyColor color)
 => string.Format("signal.{0}.{1}tally", signal.ID, getColorString(color));
Пример #8
0
 private static string getDescription(MixerInput input, TallyColor color)
 => string.Format("The [(#{2}) {3}] input of mixer [(#{0}) {1}] has {4} tally.",
                  input.Mixer.ID, input.Mixer.Name,
                  input.Index, input.Name,
                  getColorString(color));
Пример #9
0
 private static string getName(MixerInput input, TallyColor color)
 => string.Format("mixer.{0}.input.{1}.{2}tally", input.Mixer.ID, input.Index, getColorString(color));
Пример #10
0
 private static string getDescription(RouterOutput output, TallyColor color)
 => string.Format("The signal switched to the [(#{2}) {3}] output of router [(#{0}) {1}] has {4} tally.",
                  output.Router.ID, output.Router.Name,
                  (output.Index + 1), output.Name,
                  getColorString(color));
Пример #11
0
 private static string getName(RouterOutput output, TallyColor color)
 => string.Format("router.{0}.output.{1}.{2}tally", output.Router.ID, (output.Index + 1), getColorString(color));