Example #1
0
 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;
 }
Example #2
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();
 }
Example #3
0
 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;
 }