public override void UpdateReferences(INReferenceProvider provider) { base.UpdateReferences(provider); if (provider == null) { if (m_Timer != null) { m_Timer.Stop(); m_Timer.Tick -= new EventHandler(OnTimerTick); m_Timer.Dispose(); m_Timer = null; } } else { m_Timer = new Timer(); m_Timer.Interval = 50; m_Timer.Tick += new EventHandler(OnTimerTick); m_Timer.Start(); m_SeriesToPercents.Clear(); NNodeTreeEnumerator enumerator = new NNodeTreeEnumerator(GetView().Document, TreeTraversalOrder.DepthFirstPreOrder); while (enumerator.MoveNext()) { NSeries series = enumerator.Current as NSeries; if (series != null) { m_SeriesToPercents.Add(series, GetTransparencyPercent(series.FillStyle)); } } } }
public override void UpdateReferences(INReferenceProvider provider) { if (provider != null) { m_Document = (provider.ProvideReference(typeof(NDrawingDocument)) as NDrawingDocument); } else { m_Document = null; } base.UpdateReferences(provider); }