Пример #1
0
        private void leftArrow_Click(object sender, EventArgs e)
        {
            if ((double)this.ViewContainer.TrackingElement.StartRange == 0.0)
            {
                return;
            }
            RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(this.ViewContainer.TrackingElement.StartRange - 1f, this.ViewContainer.TrackingElement.EndRange - 1f);

            this.OnSelectionChanging(changingArgs);
            if (changingArgs.Cancel)
            {
                return;
            }
            if ((double)this.ViewContainer.TrackingElement.StartRange - 1.0 < 0.0)
            {
                float num = 0.0f - this.ViewContainer.TrackingElement.StartRange;
                this.ViewContainer.TrackingElement.StartRange = 0.0f;
                this.ViewContainer.TrackingElement.EndRange  += num;
                this.OnSelectionChanged(new EventArgs());
            }
            else
            {
                --this.ViewContainer.TrackingElement.StartRange;
                --this.ViewContainer.TrackingElement.EndRange;
                if (this.ViewContainer.AssociatedElement is IRangeSelectorElement)
                {
                    (this.ViewContainer.AssociatedElement as IRangeSelectorElement).UpdateAssociatedView();
                }
                this.OnSelectionChanged(new EventArgs());
            }
        }
Пример #2
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            if (!this.releaseSelctionRectangle)
            {
                return;
            }
            float startValue;
            float endValue;

            if (Math.Abs(this.valueOne - this.valueTwo) < (double)this.RangeSelectorElement.MinSelectionLength)
            {
                startValue = (float)Math.Min(this.ValueOne, this.ValueTwo) - ((float)this.RangeSelectorElement.MinSelectionLength - (float)Math.Abs(this.valueOne - this.valueTwo)) / 2f;
                endValue   = (float)Math.Max(this.ValueOne, this.ValueTwo) + ((float)this.RangeSelectorElement.MinSelectionLength - (float)Math.Abs(this.valueOne - this.valueTwo)) / 2f;
            }
            else
            {
                startValue = (float)Math.Min(this.ValueOne, this.ValueTwo);
                endValue   = (float)Math.Max(this.ValueOne, this.ValueTwo);
            }
            if ((double)startValue < 0.0)
            {
                startValue = 0.0f;
                endValue   = (float)this.RangeSelectorElement.MinSelectionLength;
            }
            if ((double)endValue > 100.0)
            {
                endValue   = 100f;
                startValue = (float)(100 - this.RangeSelectorElement.MinSelectionLength);
            }
            RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(startValue, endValue);

            this.OnSelectionChanging(changingArgs);
            if (changingArgs.Cancel)
            {
                return;
            }
            if ((double)startValue < (double)this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.StartRange)
            {
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.StartRange = startValue;
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.EndRange   = endValue;
            }
            else
            {
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.EndRange   = endValue;
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.StartRange = startValue;
            }
            this.OnSelectionChanged(new EventArgs());
            this.RangeSelectorElement.IsMouseUp = false;
            this.valueOne = 0.0;
            this.valueTwo = 0.0;
            this.Capture  = false;
            this.RangeSelectorElement.InvalidateMeasure(true);
            if (!(this.RangeSelectorElement.AssociatedElement is IRangeSelectorElement))
            {
                return;
            }
            (this.RangeSelectorElement.AssociatedElement as IRangeSelectorElement).UpdateAssociatedView();
        }
Пример #3
0
        public virtual void OnSelectionChanging(RangeSelectorSelectionChangingEventArgs e)
        {
            RangeSelectorSelectionChangingEventHandler selectionChanging = this.SelectionChanging;

            if (selectionChanging == null)
            {
                return;
            }
            selectionChanging((object)this, e);
        }
Пример #4
0
        internal void SetupEndRangeWithAllEvents(float value)
        {
            ValueChangingEventArgs e = new ValueChangingEventArgs((object)value, (object)this.endRange);

            if (!this.RangeSelectorElement.EnableFastScrolling || this.RangeSelectorElement.EnableFastScrolling && this.RangeSelectorElement.IsMouseUp)
            {
                this.OnThumbRightValueChanging(e);
            }
            if (e.Cancel)
            {
                return;
            }
            this.endRange = value;
            RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(this.StartRange, value);

            if (!this.RangeSelectorElement.EnableFastScrolling || this.RangeSelectorElement.EnableFastScrolling && this.RangeSelectorElement.IsMouseUp)
            {
                this.OnSelectionChanging(changingArgs);
            }
            if (e.Cancel)
            {
                return;
            }
            if ((double)value - (double)this.StartRange < (double)this.MinSelectionLength)
            {
                this.StartRange = value - (float)this.MinSelectionLength;
            }
            if (!this.RangeSelectorElement.EnableFastScrolling || this.RangeSelectorElement.EnableFastScrolling && this.RangeSelectorElement.IsMouseUp)
            {
                this.OnThumbRightValueChanged(new EventArgs());
            }
            if (!this.RangeSelectorElement.EnableFastScrolling || this.RangeSelectorElement.EnableFastScrolling && this.RangeSelectorElement.IsMouseUp)
            {
                this.OnSelectionChanged(new EventArgs());
            }
            if (this.RangeSelectorElement.AssociatedElement is IRangeSelectorElement)
            {
                (this.RangeSelectorElement.AssociatedElement as IRangeSelectorElement).AssociatedViewEnd = value;
            }
            this.RangeSelectorElement.ScrollSelectorElement.InvalidateMeasure(true);
            this.InvalidateMeasure(true);
        }
Пример #5
0
 private void UpdateAssociatedChartPanFactor()
 {
     if (this.RangeSelectorElement.EnableFastScrolling)
     {
         RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(this.newIndex, this.newIndex2);
         this.OnSelectionChanging(changingArgs);
         if (changingArgs.Cancel)
         {
             return;
         }
         this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupStartRange(this.newIndex);
         this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupEndRange(this.newIndex2);
         this.OnSelectionChanged(new EventArgs());
     }
     if (!(this.RangeSelectorElement.AssociatedElement is IRangeSelectorElement))
     {
         return;
     }
     (this.RangeSelectorElement.AssociatedElement as IRangeSelectorElement).UpdateAssociatedView();
 }
Пример #6
0
        private void PerformHorizontalRangeMove(float delta, MouseEventArgs e)
        {
            float num1 = (float)this.Parent.BoundingRectangle.Width - this.RangeSelectorElement.ScrollSelectorElement.LeftTopButton.DesiredSize.Width - this.RangeSelectorElement.ScrollSelectorElement.BottomRightButton.DesiredSize.Width;
            float num2 = (float)((double)(e.Location.X - this.Parent.LocationToControl().X) / (double)num1 * 100.0);

            this.newIndex  = num2 - this.startDelta;
            this.newIndex2 = num2 + this.endDelta;
            if ((double)this.newIndex < 0.0)
            {
                this.newIndex  = 0.0f;
                this.newIndex2 = delta;
            }
            if ((double)this.newIndex2 > 100.0)
            {
                this.newIndex2 = 100f;
                this.newIndex  = 100f - delta;
            }
            if ((double)this.newIndex == (double)this.RangeSelectorElement.StartRange && (double)this.newIndex2 == (double)this.RangeSelectorElement.EndRange)
            {
                return;
            }
            if (!this.RangeSelectorElement.EnableFastScrolling)
            {
                RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(this.newIndex, this.newIndex2);
                this.OnSelectionChanging(changingArgs);
                if (changingArgs.Cancel)
                {
                    return;
                }
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.StartRange = this.newIndex;
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.EndRange   = this.newIndex2;
                this.RangeSelectorElement.ScrollSelectorElement.InvalidateMeasure(true);
                this.OnSelectionChanged(new EventArgs());
            }
            else
            {
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupStartRangeWithOutEvents(this.newIndex);
                this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupEndRangeWithOutEvents(this.newIndex2);
            }
        }
Пример #7
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     this.RangeSelectorElement.IsMouseUp = true;
     if (this.RangeSelectorElement.EnableFastScrolling)
     {
         RangeSelectorSelectionChangingEventArgs changingArgs = new RangeSelectorSelectionChangingEventArgs(this.newIndex, this.newIndex2);
         this.OnSelectionChanging(changingArgs);
         if (changingArgs.Cancel)
         {
             return;
         }
         this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupStartRange(this.newIndex);
         this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement.SetupEndRange(this.newIndex2);
         this.RangeSelectorElement.ScrollSelectorElement.InvalidateMeasure(true);
         this.OnSelectionChanged(new EventArgs());
     }
     if (this.RangeSelectorElement.AssociatedElement is IRangeSelectorElement)
     {
         (this.RangeSelectorElement.AssociatedElement as IRangeSelectorElement).UpdateAssociatedView();
     }
     this.Capture = false;
 }
Пример #8
0
 private void OnSelectionChanging(
     RangeSelectorSelectionChangingEventArgs changingArgs)
 {
     this.RangeSelectorElement.OnSelectionChanging(changingArgs);
 }
Пример #9
0
 private void rangeSelectorElement_SelectionChanging(
     object sender,
     RangeSelectorSelectionChangingEventArgs e)
 {
     this.OnSelectionChanging(e);
 }
Пример #10
0
 private void OnSelectionChanging(
     RangeSelectorSelectionChangingEventArgs changingArgs)
 {
     (this.Parent as RadRangeSelectorElement).OnSelectionChanging(changingArgs);
 }