/// <summary> /// This method fires when the x and y value has changed. /// </summary> /// <param name="e"> The point events. </param> protected virtual void FireXYValueChanged(PointEventArgs e) { if (this.OnXYChanged != null) { this.OnXYChanged(this, e); } }
/// <summary> /// This method zooms into the canvas. /// </summary> /// <param name="sender"> The object sender. </param> /// <param name="e"> The start and end points. </param> public void Zoom(object sender, PointEventArgs e) { double smallX = this.smallestXValue; double widthY = 500D / ((double)this.BigestYValue - (double)this.SmallestYValue); double widthX = 600D / ((double)this.BigestXValue - (double)this.SmallestXValue); try { this.SmallestYValue = this.bigestYValue - (e.EndPoint.Y / widthY); this.SmallestXValue = this.SmallestXValue + (e.StartPoint.X / widthX); this.BigestYValue = this.BigestYValue - (e.StartPoint.Y / widthY); this.BigestXValue = smallX + (e.EndPoint.X / widthX); } catch (Exception) { } }