Beispiel #1
0
        internal void SetClampState(Types.Clamping.SqueezingState State)
        {
            switch (State)
            {
            case Types.Clamping.SqueezingState.Down:
                clampPath.Stroke = Brushes.DarkSeaGreen;
                break;

            case Types.Clamping.SqueezingState.Squeezing:
                clampPath.Stroke = Brushes.Gold;
                break;

            case Types.Clamping.SqueezingState.Up:
                clampPath.Stroke = m_XOrange;
                break;

            case Types.Clamping.SqueezingState.Unsqueezing:
                clampPath.Stroke = Brushes.Gold;
                break;

            case Types.Clamping.SqueezingState.Undeterminated:
                clampPath.Stroke = m_XRed;
                break;
            }

            m_NominalClampPathStroke = clampPath.Stroke;
        }
Beispiel #2
0
        public void AddClampingSwitchEvent(Types.Clamping.SqueezingState State, IList <float> ArrayF, IList <float> ArrayFd)
        {
            m_ActionQueue.Enqueue(delegate
            {
                Cache.Main.SetClampState(State);

                if (Cache.Main.mainFrame.Content.Equals(Cache.Clamp))
                {
                    Cache.Clamp.SetResult(State, ArrayF, ArrayFd);
                }
            });
        }
Beispiel #3
0
        internal void SetResult(Types.Clamping.SqueezingState State, IList <float> ArrayF,
                                IList <float> ArrayFd)
        {
            IsRunning = false;

            if (State == Types.Clamping.SqueezingState.Up)
            {
                if (ArrayF != null)
                {
                    Plot(@"F", m_XGreen.Color, ArrayF);
                }

                if (ArrayFd != null)
                {
                    Plot(@"Fd", m_XOrange.Color, ArrayFd);
                }
            }
        }
Beispiel #4
0
 public void PostClampingSwitchEvent(Types.Clamping.SqueezingState SQState, IList <float> ArrayF, IList <float> ArrayFd)
 {
     EnumerateClients(Client => Client.ClampingSwitchHandler(SQState, ArrayF, ArrayFd));
 }