internal virtual void DragTo(int x, int y, PointF refPoint) { ScaleBase scaleBase = GetScaleBase(); double value = scaleBase.GetValue(refPoint, new PointF(x, y)); value = scaleBase.GetValueLimit(value, SnappingEnabled, SnappingInterval); PointerPositionChangeEventArgs pointerPositionChangeEventArgs = new PointerPositionChangeEventArgs(value, DateTime.Now, Name, playbackMode: false); if (Common != null) { Common.GaugeContainer.OnPointerPositionChange(this, pointerPositionChangeEventArgs); if (pointerPositionChangeEventArgs.Accept) { dragging = true; Value = value; } } }
public virtual void DragTo(int x, int y, PointF refPoint) { ScaleBase scaleBase = this.GetScaleBase(); double value = scaleBase.GetValue(refPoint, new PointF((float)x, (float)y)); value = scaleBase.GetValueLimit(value, this.SnappingEnabled, this.SnappingInterval); PointerPositionChangeEventArgs pointerPositionChangeEventArgs = new PointerPositionChangeEventArgs(value, DateTime.Now, this.Name, false); if (this.Common != null) { this.Common.GaugeContainer.OnPointerPositionChange(this, pointerPositionChangeEventArgs); if (pointerPositionChangeEventArgs.Accept) { this.dragging = true; this.Value = value; } } }