예제 #1
0
 public SignalTallyBoolean(ISignalTallyState tally, SignalTallyColor color) : base()
 {
     this.tally          = tally;
     this.color          = color;
     Color               = getColor(color);
     tally.StateChanged += signalTallyChangedHandler;
 }
예제 #2
0
        protected static string getColorString(SignalTallyColor color)
        {
            switch (color)
            {
            case SignalTallyColor.Red:
                return("red");

            case SignalTallyColor.Yellow:
                return("yellow");

            case SignalTallyColor.Green:
                return("green");
            }
            return("unknown");
        }
예제 #3
0
        protected static Color getColor(SignalTallyColor color)
        {
            switch (color)
            {
            case SignalTallyColor.Red:
                return(Color.Red);

            case SignalTallyColor.Yellow:
                return(Color.Yellow);

            case SignalTallyColor.Green:
                return(Color.Green);
            }
            return(Color.White);
        }
예제 #4
0
        public static Color ConvertToLightColor(this SignalTallyColor signalTallyColor)
        {
            switch (signalTallyColor)
            {
            case SignalTallyColor.Red:
                return(COLOR_LIGHT_RED);

            case SignalTallyColor.Yellow:
                return(COLOR_LIGHT_YELLOW);

            case SignalTallyColor.Green:
                return(COLOR_LIGHT_GREEN);
            }
            return(COLOR_LIGHT_DEFAULT);
        }
예제 #5
0
 public RouterOutputTallyBoolean(RouterOutput routerOutput, ISignalTallyState tally, SignalTallyColor color) :
     base(tally, color)
 {
     this.routerOutput = routerOutput;
     updateFields();
     routerOutput.Router.IdChanged   += routerIdChangedHandler;
     routerOutput.Router.NameChanged += routerNameChangedHandler;
     routerOutput.IndexChanged       += routerOutputIndexChangedHandler;
     routerOutput.NameChanged        += routerOutputNameChangedHandler;
     tally.StateChanged   += signalTallyChangedHandler;
     routerOutput.Removed += routerOutputRemovedHandler;
     register();
 }
 public ExternalSignalTallyBoolean(ExternalSignal signal, ExternalSignalTally tally, SignalTallyColor color) :
     base(tally, color)
 {
     this.signal = signal;
     updateFields();
     signal.IdChanged    += signalIdChangedHandler;
     signal.NameChanged  += signalNameChangedHandler;
     tally.StateChanged  += signalTallyChangedHandler;
     signal.ModelRemoved += signalRemovedHandler;
     if (signal.ID > 0)
     {
         register();
     }
 }
        public static IBidirectionalSignalTally GetTally(this ISignalSource signalSource, SignalTallyColor color)
        {
            switch (color)
            {
            case SignalTallyColor.Red:
                return(signalSource.RedTally);

            case SignalTallyColor.Yellow:
                return(signalSource.YellowTally);

            case SignalTallyColor.Green:
                return(signalSource.GreenTally);
            }
            return(null);
        }