public GraphCtrl() { InitializeComponent(); gridX.PropertyChanged += new GraphGrid.PropertyChangedEventHandler(Graph_Changed); gridY.PropertyChanged += new GraphGrid.PropertyChangedEventHandler(Graph_Changed); scaleX.PropertyChanged += new GraphScale.PropertyChangedEventHandler(Graph_Changed); scaleY.PropertyChanged += new GraphScale.PropertyChangedEventHandler(Graph_Changed); base.SetStyle(ControlStyles.AllPaintingInWmPaint, true); base.SetStyle(ControlStyles.ResizeRedraw, true); base.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); updateData = false; ColorBackground = Color.Black; ColorFrame = Color.Gray; ColorLine = Color.White; ColorText = Color.Gray; Type = eGraphType.Dot; History = 100; FrameFit = false; UpdateRate = 100; zoomOption = eZoomOption.None; zoomLeft = 0f; zoomRight = 0f; zoomTop = 0f; zoomBottom = 0f; ScaleX.Min = 0; ScaleX.Max = 100; ScaleX.Show = true; ScaleY.Min = 0; ScaleY.Max = 100; ScaleY.Show = true; GridX.Main = 0; GridX.Major = 0x19; GridX.Minor = 5; GridX.ShowMajor = true; GridX.ShowMinor = true; GridY.Main = 0; GridY.Major = 0x19; GridY.Minor = 5; GridY.ShowMajor = true; GridY.ShowMinor = true; Zoom = false; leftOffset = 0; }
private void checkBoxZoom_CheckedChanged(object sender, EventArgs e) { if (sender == checkBoxAutoScale) { if (checkBoxAutoScale.Checked) { checkBoxAutoScale.Image = Resources.AutoSelected; checkBoxZoomIn.Image = Resources.ZoomIn; checkBoxZoomOut.Image = Resources.ZoomOut; checkBoxHand.Image = Resources.Move; checkBoxZoomIn.Checked = false; checkBoxZoomOut.Checked = false; checkBoxHand.Checked = false; zoomOption = eZoomOption.AutoScale; } else { checkBoxAutoScale.Image = Resources.Auto; zoomOption = eZoomOption.None; } } else if (sender == checkBoxZoomIn) { if (checkBoxZoomIn.Checked) { checkBoxAutoScale.Image = Resources.Auto; checkBoxZoomIn.Image = Resources.ZoomInSelected; checkBoxZoomOut.Image = Resources.ZoomOut; checkBoxHand.Image = Resources.Move; checkBoxAutoScale.Checked = false; checkBoxZoomOut.Checked = false; checkBoxHand.Checked = false; zoomOption = eZoomOption.ZoomIn; } else { checkBoxZoomIn.Image = Resources.ZoomIn; zoomOption = eZoomOption.None; } } else if (sender == checkBoxZoomOut) { if (checkBoxZoomOut.Checked) { checkBoxAutoScale.Image = Resources.Auto; checkBoxZoomIn.Image = Resources.ZoomIn; checkBoxZoomOut.Image = Resources.ZoomOutSelected; checkBoxHand.Image = Resources.Move; checkBoxAutoScale.Checked = false; checkBoxZoomIn.Checked = false; checkBoxHand.Checked = false; zoomOption = eZoomOption.ZoomOut; } else { checkBoxZoomOut.Image = Resources.ZoomOut; zoomOption = eZoomOption.None; } } else if (sender == checkBoxHand) { if (checkBoxHand.Checked) { checkBoxAutoScale.Image = Resources.Auto; checkBoxZoomIn.Image = Resources.ZoomIn; checkBoxZoomOut.Image = Resources.ZoomOut; checkBoxHand.Image = Resources.MoveSelected; checkBoxAutoScale.Checked = false; checkBoxZoomIn.Checked = false; checkBoxZoomOut.Checked = false; zoomOption = eZoomOption.Hand; } else { checkBoxHand.Image = Resources.Move; zoomOption = eZoomOption.None; } } Refresh(); }
private void checkBoxAutoScale_Click(object sender, EventArgs e) { int tickCount = Environment.TickCount; if ((tickCount - previousClick) <= SystemInformation.DoubleClickTime) { checkBoxAutoScale.Image = Resources.AutoSelected; checkBoxZoomIn.Image = Resources.ZoomIn; checkBoxZoomOut.Image = Resources.ZoomOut; checkBoxHand.Image = Resources.Move; checkBoxAutoScale.Checked = true; zoomOption = eZoomOption.AutoScale; } else if (checkBoxAutoScale.Checked) { checkBoxAutoScale.Checked = false; checkBoxAutoScale.Image = Resources.Auto; zoomOption = eZoomOption.None; } previousClick = tickCount; }