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()); } }
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(); }
public virtual void OnSelectionChanging(RangeSelectorSelectionChangingEventArgs e) { RangeSelectorSelectionChangingEventHandler selectionChanging = this.SelectionChanging; if (selectionChanging == null) { return; } selectionChanging((object)this, e); }
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); }
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(); }
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); } }
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; }
private void OnSelectionChanging( RangeSelectorSelectionChangingEventArgs changingArgs) { this.RangeSelectorElement.OnSelectionChanging(changingArgs); }
private void rangeSelectorElement_SelectionChanging( object sender, RangeSelectorSelectionChangingEventArgs e) { this.OnSelectionChanging(e); }
private void OnSelectionChanging( RangeSelectorSelectionChangingEventArgs changingArgs) { (this.Parent as RadRangeSelectorElement).OnSelectionChanging(changingArgs); }