LitDev.Engines.GraphEngine.setEvents C# (CSharp) Method

setEvents() public method

public setEvents ( bool bAdd ) : void
bAdd bool
return void
        public void setEvents(bool bAdd)
        {
            try
            {
                foreach (plotData _plotData in plotInfo)
                {
                    if (bAdd)
                    {
                        if (null != _plotData.plotarea)
                        {
                            _plotData.plotarea.MouseDown += new MouseButtonEventHandler(_MouseDownEvent);
                            _plotData.plotarea.MouseUp += new MouseButtonEventHandler(_MouseUpEvent);
                            _plotData.plotarea.MouseMove += new MouseEventHandler(_MouseMoveEvent);
                            _plotData.plotarea.MouseWheel += new MouseWheelEventHandler(_MouseWheelEvent);
                        }

                        if (null != _plotData.legend)
                        {
                            _plotData.legend.MouseDown += new MouseButtonEventHandler(_MouseDownEventLegend);
                            _plotData.legend.MouseUp += new MouseButtonEventHandler(_MouseUpEventLegend);
                            _plotData.legend.MouseMove += new MouseEventHandler(_MouseMoveEventLegend);
                        }

                        if (null != _plotData.scrollX)
                        {
                            _plotData.scrollX.MouseDown += new MouseButtonEventHandler(_MouseDownEventScrollX);
                            _plotData.scrollX.MouseUp += new MouseButtonEventHandler(_MouseUpEventScrollX);
                            _plotData.scrollX.MouseMove += new MouseEventHandler(_MouseMoveEventScrollX);
                        }

                        if (null != _plotData.scrollY)
                        {
                            _plotData.scrollY.MouseDown += new MouseButtonEventHandler(_MouseDownEventScrollY);
                            _plotData.scrollY.MouseUp += new MouseButtonEventHandler(_MouseUpEventScrollY);
                            _plotData.scrollY.MouseMove += new MouseEventHandler(_MouseMoveEventScrollY);
                        }
                    }
                    else
                    {
                        if (null != _plotData.plotarea)
                        {
                            _plotData.plotarea.MouseDown -= new MouseButtonEventHandler(_MouseDownEvent);
                            _plotData.plotarea.MouseUp -= new MouseButtonEventHandler(_MouseUpEvent);
                            _plotData.plotarea.MouseMove -= new MouseEventHandler(_MouseMoveEvent);
                            _plotData.plotarea.MouseWheel -= new MouseWheelEventHandler(_MouseWheelEvent);
                        }

                        if (null != _plotData.legend)
                        {
                            _plotData.legend.MouseDown -= new MouseButtonEventHandler(_MouseDownEventLegend);
                            _plotData.legend.MouseUp -= new MouseButtonEventHandler(_MouseUpEventLegend);
                            _plotData.legend.MouseMove -= new MouseEventHandler(_MouseMoveEventLegend);
                        }

                        if (null != _plotData.scrollX)
                        {
                            _plotData.scrollX.MouseDown -= new MouseButtonEventHandler(_MouseDownEventScrollX);
                            _plotData.scrollX.MouseUp -= new MouseButtonEventHandler(_MouseUpEventScrollX);
                            _plotData.scrollX.MouseMove -= new MouseEventHandler(_MouseMoveEventScrollX);
                        }

                        if (null != _plotData.scrollY)
                        {
                            _plotData.scrollY.MouseDown -= new MouseButtonEventHandler(_MouseDownEventScrollY);
                            _plotData.scrollY.MouseUp -= new MouseButtonEventHandler(_MouseUpEventScrollY);
                            _plotData.scrollY.MouseMove -= new MouseEventHandler(_MouseMoveEventScrollY);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Utilities.OnError(Utilities.GetCurrentMethod(), ex);
            }
        }