Esempio n. 1
0
        private int AddXY(double x, double y, bool nullValue, bool emptyValue)
        {
            base.CheckForValidNextX(x);
            PlotDataPointFill plotDataPointFill = (PlotDataPointFill)base.m_Data.AddNew();

            base.DataPointInitializing = true;
            try
            {
                plotDataPointFill.X     = x;
                plotDataPointFill.Y     = y;
                plotDataPointFill.Null  = nullValue;
                plotDataPointFill.Empty = emptyValue;
            }
            finally
            {
                base.DataPointInitializing = false;
            }
            base.m_Data.UpdateMinMaxMean(plotDataPointFill);
            if (base.SendXAxisTrackingData)
            {
                PlotXAxis xAxis = base.XAxis;
                xAxis?.Tracking.NewData(x);
            }
            if (!nullValue && !emptyValue && base.SendYAxisTrackingData)
            {
                PlotYAxis yAxis = base.YAxis;
                yAxis?.Tracking.NewData(y);
            }
            this.DoDataChange();
            return(base.m_Data.LastNewDataPointIndex);
        }
Esempio n. 2
0
 protected override void InternalOnMouseLeft(MouseEventArgs e, bool shouldFocus)
 {
     if (shouldFocus)
     {
         base.Focus();
     }
     if (this.UserCanMoveDataPoints && this.m_MouseDownDataPointIndex != -1)
     {
         base.IsMouseActive         = true;
         this.m_MouseDownDataPoint  = this[this.m_MouseDownDataPointIndex];
         this.m_MouseDownDataPointX = this.m_MouseDownDataPoint.X;
         this.m_MouseDownDataPointY = this.m_MouseDownDataPoint.Y;
         this.m_MouseDownPosX       = base.XAxis.PixelsToValue(e);
         this.m_MouseDownPosY       = base.YAxis.PixelsToValue(e);
     }
 }
Esempio n. 3
0
 protected override bool InternalHitTest(MouseEventArgs e)
 {
     if (base.LegendRectangle.Contains(e.X, e.Y))
     {
         return(true);
     }
     this.m_MouseDownDataPointIndex = -1;
     if (this.IndexDrawStart == -1)
     {
         return(false);
     }
     if (this.IndexDrawStop == -1)
     {
         return(false);
     }
     if (this.Markers.Visible)
     {
         PlotXAxis xAxis = base.XAxis;
         PlotYAxis yAxis = base.YAxis;
         if (xAxis != null && yAxis != null)
         {
             int num = this.IndexDrawStart;
             while (num <= this.IndexDrawStop)
             {
                 PlotDataPointFill plotDataPointFill = this[num];
                 Point             point             = base.GetPoint(plotDataPointFill.X, plotDataPointFill.Y);
                 if (!new Rectangle(point.X - this.Markers.Size, point.Y - this.Markers.Size, this.Markers.Size * 2, this.Markers.Size * 2).Contains(e.X, e.Y))
                 {
                     num++;
                     continue;
                 }
                 this.m_MouseDownDataPointIndex = num;
                 return(true);
             }
         }
     }
     return(false);
 }