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; }
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); } }); }
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); } } }
public void PostClampingSwitchEvent(Types.Clamping.SqueezingState SQState, IList <float> ArrayF, IList <float> ArrayFd) { EnumerateClients(Client => Client.ClampingSwitchHandler(SQState, ArrayF, ArrayFd)); }