public void UnInitialize()
 {
     _manager = null;
 }
 public virtual bool Initialize(CustomObjectsManager manager)
 {
     // SystemMonitor.CheckThrow(_manager == null);
     _manager = manager;
     return(true);
 }
 public virtual bool Initialize(CustomObjectsManager manager)
 {
     // SystemMonitor.CheckThrow(_manager == null);
     _manager = manager;
     return true;
 }
 public void UnInitialize()
 {
     _manager = null;
 }
        /// <summary>
        /// 
        /// </summary>
        public ChartPane()
        {
            InitializeComponent();

            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.SetStyle(ControlStyles.UserPaint, true);

            _drawingSpace = new RectangleF(0, 0, 0, 0);
            _drawingSpaceDisplayLimit = _drawingSpace;

            _actualSpaceGrid.Visible = false;
            _actualSpaceGrid.Pen = new Pen(Color.Gray);

            //_drawingSpaceTransform.Scale(1, -1);

            _crosshairVisible = false;

            //SetAppearanceScheme(AppearanceSchemeEnum.Default);
            SetAppearanceScheme(AppearanceSchemeEnum.DarkNatural);

            _resources = new ComponentResourceManager(typeof(ChartPane));

            _seriesTypeDynamicContextMenu = new ContextMenuStrip();

            _chartContextMenu = new ContextMenuStrip();

            ToolStripMenuItem item;

            item = new ToolStripMenuItem("Zoom In", ((Image)(_resources.GetObject("imageZoomIn"))), new EventHandler(ZoomInChartContextMenuItem_Click));
            _chartContextMenu.Items.Add(item);
            item = new ToolStripMenuItem("Zoom Out", ((Image)(_resources.GetObject("imageZoomOut"))), new EventHandler(ZoomOutChartContextMenuItem_Click));
            _chartContextMenu.Items.Add(item);
            _chartContextMenu.Items.Add(new ToolStripSeparator());

            item = new ToolStripMenuItem("Fit screen", ((Image)(_resources.GetObject("imageLayoutCenter"))), new EventHandler(FitToScreenChartContextMenuItem_Click));
            _chartContextMenu.Items.Add(item);
            //item = new ToolStripMenuItem("Layout Horizontal", ((Image)(_resources.GetObject("imageLayoutHorizontal"))), new EventHandler(FitHorizontalChartContextMenuItem_Click));
            //_chartContextMenu.Items.Add(item);
            //item = new ToolStripMenuItem("Layout Vertical", ((Image)(_resources.GetObject("imageLayoutVertical"))), new EventHandler(FitVerticalChartContextMenuItem_Click));
            //_chartContextMenu.Items.Add(item);
            //_chartContextMenu.Items.Add(new ToolStripSeparator());

            //ToolStripMenuItem selectionContextMenuItem = new ToolStripMenuItem("Selection");
            //foreach(string name in Enum.GetNames(typeof(SelectionModeEnum)))
            //{
            //    ToolStripItem subItem = selectionContextMenuItem.DropDownItems.Add(name, null, new EventHandler(SelectionChartContextMenuItem_Click));
            //    subItem.Tag = name;
            //}
            //_chartContextMenu.Items.Add(selectionContextMenuItem);
            //_chartContextMenu.Items.Add(new ToolStripSeparator());

            //ToolStripMenuItem scrollContextMenuItem = new ToolStripMenuItem("Scroll");
            //foreach (string name in Enum.GetNames(typeof(ScrollModeEnum)))
            //{
            //    ToolStripItem subItem = scrollContextMenuItem.DropDownItems.Add(name, null, new EventHandler(ScrollChartContextMenuItem_Click));
            //    subItem.Tag = name;
            //}
            //_chartContextMenu.Items.Add(scrollContextMenuItem);
            //_chartContextMenu.Items.Add(new ToolStripSeparator());

            ToolStripMenuItem appearanceContextMenuItem = new ToolStripMenuItem("Scheme");
            foreach (string name in Enum.GetNames(typeof(AppearanceSchemeEnum)))
            {
                ToolStripItem subItem = appearanceContextMenuItem.DropDownItems.Add(name, null, new EventHandler(AppearanceChartContextMenuItem_Click));
                subItem.Tag = name;
            }
            _chartContextMenu.Items.Add(appearanceContextMenuItem);
            _chartContextMenu.Items.Add(new ToolStripSeparator());

            _crossHairContextMenuItem = new ToolStripMenuItem("Cross Hair", ((Image)(_resources.GetObject("imageTarget"))), new EventHandler(CrosshairChartContextMenuItem_Click));
            _crossHairContextMenuItem.CheckOnClick = true;
            _crossHairContextMenuItem.Checked = false;
            _chartContextMenu.Items.Add(_crossHairContextMenuItem);
            //_labelsContextMenuItem = new ToolStripMenuItem("Label Chart", ((Image)(_resources.GetObject("imageText"))), new EventHandler(LabelsChartContextMenuItem_Click));
            //_labelsContextMenuItem.CheckOnClick = true;
            //_labelsContextMenuItem.Checked = true;
            //_chartContextMenu.Items.Add(_labelsContextMenuItem);
            //_limitViewContextMenuItem = new ToolStripMenuItem("Limit View Chart", ((Image)(_resources.GetObject("imageElementSelection"))), new EventHandler(LimitViewChartContextMenuItem_Click));
            //_limitViewContextMenuItem.CheckOnClick = true;
            //_limitViewContextMenuItem.Checked = true;
            //_chartContextMenu.Items.Add(_limitViewContextMenuItem);

            //_chartContextMenu.Items.Add(new ToolStripSeparator());
            //_selectedObjectsContextMenuItem = new ToolStripMenuItem("Properties");
            //_chartContextMenu.Items.Add(_selectedObjectsContextMenuItem);

            _customObjectsManager = new CustomObjectsManager(this);

            _customObjectDrawingImage = ((Image)(_resources.GetObject("imageBrush")));
        }