/// <summary> /// Clear graph Animation Data /// </summary> public void ClearGraphData() { try { if (_IsAnimationStart && _AnimationControl.Duration < 5000) Dispatcher.Invoke(new Action(HiddenStripper), null); if (_GraphController != null) _GraphController.ClearData(); if (_ThreadAnimation != null) _ThreadAnimation.ClearAnimation(); if (_AnimationControl != null) { _AnimationControl.ClearClock(); _AnimationControl.AnimationCompleted -= new AnimationCtrl.AnimationCompletedEventHandler(this.OnAnimationControlCompleted); _AnimationControl = null; } if (_MeterTimer != null) _MeterTimer.Stop(); GC.Collect(); } catch (Exception ex) { _Log4NetClass.ShowError(ex.ToString(), "ClearGraphData"); } }
/// <summary> /// OnAnimation Created event /// </summary> /// <param name="animationClock"></param> private void OnAnimationCreated(ref AnimationCtrl animationCtrl) { try { //_AnimationControl = new AnimationCtrl(_MachineModel, animationClock); _AnimationControl = animationCtrl; _AnimationControl.AnimationCompleted += new AnimationCtrl.AnimationCompletedEventHandler(this.OnAnimationControlCompleted); } catch (Exception ex) { _Log4NetClass.ShowError(ex.ToString(), "OnAnimationCreated"); } }