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));
                        }
                    }
                }
            }
Beispiel #2
0
            public override void UpdateReferences(INReferenceProvider provider)
            {
                if (provider != null)
                {
                    m_Document = (provider.ProvideReference(typeof(NDrawingDocument)) as NDrawingDocument);
                }
                else
                {
                    m_Document = null;
                }

                base.UpdateReferences(provider);
            }