/// <summary> /// Gets the screen rectangle for the box. /// </summary> /// <param name="item"> /// The box item. /// </param> /// <returns> /// A rectangle. /// </returns> private OxyRect GetBoxRect(BoxPlotItem item) { var halfBoxWidth = this.BoxWidth * 0.5; var boxTop = this.Transform(item.X - halfBoxWidth, item.BoxTop); var boxBottom = this.Transform(item.X + halfBoxWidth, item.BoxBottom); var rect = new OxyRect(boxTop.X, boxTop.Y, boxBottom.X - boxTop.X, boxBottom.Y - boxTop.Y); return(rect); }
/// <summary> /// Gets the screen rectangle for the box. /// </summary> /// <param name="item"> /// The box item. /// </param> /// <returns> /// A rectangle. /// </returns> private OxyRect GetBoxRect(BoxPlotItem item) { var halfBoxWidth = this.BoxWidth * 0.5; var boxTop = this.Transform(item.X - halfBoxWidth, item.BoxTop); var boxBottom = this.Transform(item.X + halfBoxWidth, item.BoxBottom); var rect = new OxyRect(boxTop.X, boxTop.Y, boxBottom.X - boxTop.X, boxBottom.Y - boxTop.Y); return rect; }
/// <summary> /// Determines whether the specified item contains a valid point. /// </summary> /// <param name="item"> /// The item. /// </param> /// <param name="xaxis"> /// The x axis. /// </param> /// <param name="yaxis"> /// The y axis. /// </param> /// <returns> /// <c>true</c> if the point is valid; otherwise, <c>false</c> . /// </returns> public virtual bool IsValidPoint(BoxPlotItem item, Axis xaxis, Axis yaxis) { return(!double.IsNaN(item.X) && !double.IsInfinity(item.X) && !item.Values.Any(double.IsNaN) && !item.Values.Any(double.IsInfinity) && (xaxis != null && xaxis.IsValidValue(item.X)) && (yaxis != null && item.Values.All(yaxis.IsValidValue))); }
/// <summary> /// Determines whether the specified item contains a valid point. /// </summary> /// <param name="item"> /// The item. /// </param> /// <param name="xaxis"> /// The x axis. /// </param> /// <param name="yaxis"> /// The y axis. /// </param> /// <returns> /// <c>true</c> if the point is valid; otherwise, <c>false</c> . /// </returns> public virtual bool IsValidPoint(BoxPlotItem item, Axis xaxis, Axis yaxis) { return !double.IsNaN(item.X) && !double.IsInfinity(item.X) && !item.Values.Any(double.IsNaN) && !item.Values.Any(double.IsInfinity) && (xaxis != null && xaxis.IsValidValue(item.X)) && (yaxis != null && item.Values.All(yaxis.IsValidValue)); }