public ScatterPlotViewer()
 {
     bottomAxis = new NumericAxisView();
     leftAxis = new NumericAxisView();
     topAxis = new NumericAxisView();
     rightAxis = new NumericAxisView();
     scatterPlotPlane = new ScatterPlotPlaneView();
     spacer1 = new BasicView();
     spacer2 = new BasicView();
     spacer3 = new BasicView();
     spacer4 = new BasicView();
     spacer1.BackColor = Color.White;
     spacer2.BackColor = Color.White;
     spacer3.BackColor = Color.White;
     spacer4.BackColor = Color.White;
     tableLayoutView = new BasicTableLayoutView();
     InitializeComponent();
     tableLayoutView.Add(spacer1, 0, 0);
     tableLayoutView.Add(spacer2, 0, 2);
     tableLayoutView.Add(spacer3, 2, 0);
     tableLayoutView.Add(spacer4, 2, 2);
     tableLayoutView.Add(scatterPlotPlane, 1, 1);
     tableLayoutView.Add(bottomAxis, 1, 2);
     tableLayoutView.Add(leftAxis, 0, 1);
     tableLayoutView.Add(topAxis, 1, 0);
     tableLayoutView.Add(rightAxis, 2, 1);
     tableLayoutView.BackColor = Color.Transparent;
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Percent, 100F));
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Percent, 100F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Absolute, 37F));
     tableLayoutControl = tableLayoutView.CreateControl();
     Controls.Add(tableLayoutControl);
     Controls.Add(toolStrip1);
     scatterPlotPlane.BackColor = Color.White;
     scatterPlotPlane.ForeColor = SystemColors.HotTrack;
     scatterPlotPlane.IndicatorColor = Color.Transparent;
     scatterPlotPlane.MouseMode = ScatterPlotMouseMode.Zoom;
     bottomAxis.Configurable = true;
     bottomAxis.Positioning = AxisPositioning.Bottom;
     bottomAxis.Reverse = false;
     bottomAxis.ZoomType = AxisZoomType.Zoom;
     leftAxis.Configurable = true;
     leftAxis.Positioning = AxisPositioning.Left;
     leftAxis.Reverse = true;
     leftAxis.ZoomType = AxisZoomType.Zoom;
     topAxis.Configurable = false;
     topAxis.Positioning = AxisPositioning.Top;
     topAxis.Reverse = false;
     topAxis.ZoomType = AxisZoomType.Indicate;
     rightAxis.Configurable = false;
     rightAxis.Positioning = AxisPositioning.Right;
     rightAxis.Reverse = true;
     rightAxis.ZoomType = AxisZoomType.Indicate;
     topAxis.OnZoomChange += UpdateZoomBottom;
     bottomAxis.OnZoomChange += UpdateZoomTop;
     rightAxis.OnZoomChange += UpdateZoomRight;
     leftAxis.OnZoomChange += UpdateZoomLeft;
     scatterPlotPlane.OnZoomChange += UpdateZoomFromMap;
     bottomAxis.BackColor = Color.White;
     bottomAxis.Font = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     bottomAxis.ForeColor = Color.Black;
     leftAxis.BackColor = Color.White;
     leftAxis.Font = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     leftAxis.ForeColor = Color.Black;
     topAxis.BackColor = Color.White;
     topAxis.Font = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     topAxis.ForeColor = Color.Black;
     rightAxis.BackColor = Color.White;
     rightAxis.Font = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     rightAxis.ForeColor = Color.Black;
 }
 public ScatterPlotViewer()
 {
     bottomAxis        = new NumericAxisView();
     leftAxis          = new NumericAxisView();
     topAxis           = new NumericAxisView();
     rightAxis         = new NumericAxisView();
     scatterPlotPlane  = new ScatterPlotPlaneView();
     spacer1           = new BasicView();
     spacer2           = new BasicView();
     spacer3           = new BasicView();
     spacer4           = new BasicView();
     spacer1.BackColor = Color.White;
     spacer2.BackColor = Color.White;
     spacer3.BackColor = Color.White;
     spacer4.BackColor = Color.White;
     tableLayoutView   = new BasicTableLayoutView();
     InitializeComponent();
     tableLayoutView.Add(spacer1, 0, 0);
     tableLayoutView.Add(spacer2, 0, 2);
     tableLayoutView.Add(spacer3, 2, 0);
     tableLayoutView.Add(spacer4, 2, 2);
     tableLayoutView.Add(scatterPlotPlane, 1, 1);
     tableLayoutView.Add(bottomAxis, 1, 2);
     tableLayoutView.Add(leftAxis, 0, 1);
     tableLayoutView.Add(topAxis, 1, 0);
     tableLayoutView.Add(rightAxis, 2, 1);
     tableLayoutView.BackColor = Color.Transparent;
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Percent, 100F));
     tableLayoutView.ColumnStyles.Add(new BasicColumnStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Absolute, 37F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Percent, 100F));
     tableLayoutView.RowStyles.Add(new BasicRowStyle(BasicSizeType.Absolute, 37F));
     tableLayoutControl = tableLayoutView.CreateControl();
     Controls.Add(tableLayoutControl);
     Controls.Add(toolStrip1);
     scatterPlotPlane.BackColor      = Color.White;
     scatterPlotPlane.ForeColor      = SystemColors.HotTrack;
     scatterPlotPlane.IndicatorColor = Color.Transparent;
     scatterPlotPlane.MouseMode      = ScatterPlotMouseMode.Zoom;
     bottomAxis.Configurable         = true;
     bottomAxis.Positioning          = AxisPositioning.Bottom;
     bottomAxis.Reverse             = false;
     bottomAxis.ZoomType            = AxisZoomType.Zoom;
     leftAxis.Configurable          = true;
     leftAxis.Positioning           = AxisPositioning.Left;
     leftAxis.Reverse               = true;
     leftAxis.ZoomType              = AxisZoomType.Zoom;
     topAxis.Configurable           = false;
     topAxis.Positioning            = AxisPositioning.Top;
     topAxis.Reverse                = false;
     topAxis.ZoomType               = AxisZoomType.Indicate;
     rightAxis.Configurable         = false;
     rightAxis.Positioning          = AxisPositioning.Right;
     rightAxis.Reverse              = true;
     rightAxis.ZoomType             = AxisZoomType.Indicate;
     topAxis.OnZoomChange          += UpdateZoomBottom;
     bottomAxis.OnZoomChange       += UpdateZoomTop;
     rightAxis.OnZoomChange        += UpdateZoomRight;
     leftAxis.OnZoomChange         += UpdateZoomLeft;
     scatterPlotPlane.OnZoomChange += UpdateZoomFromMap;
     bottomAxis.BackColor           = Color.White;
     bottomAxis.Font                = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     bottomAxis.ForeColor           = Color.Black;
     leftAxis.BackColor             = Color.White;
     leftAxis.Font       = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     leftAxis.ForeColor  = Color.Black;
     topAxis.BackColor   = Color.White;
     topAxis.Font        = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     topAxis.ForeColor   = Color.Black;
     rightAxis.BackColor = Color.White;
     rightAxis.Font      = new Font("Lucida Sans Unicode", 8F, FontStyle.Regular, GraphicsUnit.Point, 0);
     rightAxis.ForeColor = Color.Black;
 }