示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
                }
            }
        }