protected override void CreateChildElements() { this.AddBackGroundElement(); this.trackingElement = new RangeSelectorTrackingElement(); this.selectionRectangle = new RangeSelectorSelectionRectangle(); this.Children.Add((RadElement)this.trackingElement); this.Children.Add((RadElement)this.selectionRectangle); }
protected override SizeF MeasureOverride(SizeF availableSize) { RangeSelectorTrackingElement trackingElement = this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement; if (this.RangeSelectorElement.Orientation == Orientation.Horizontal) { if (this.isFirst) { return(new SizeF((float)((double)trackingElement.StartRange * (double)availableSize.Width / 100.0), availableSize.Height)); } return(new SizeF((float)((100.0 - (double)trackingElement.EndRange) * (double)availableSize.Width / 100.0), availableSize.Height)); } if (this.isFirst) { float height = (float)((double)trackingElement.StartRange * (double)availableSize.Height / 100.0); return(new SizeF(availableSize.Width, height)); } float height1 = (float)((100.0 - (double)trackingElement.EndRange) * (double)availableSize.Height / 100.0); return(new SizeF(availableSize.Width, height1)); }
protected override void OnMouseMove(MouseEventArgs e) { if (this.toolTip == null) { this.toolTip = this.ElementTree.ComponentTreeHandler.Behavior.ToolTip; this.toolTip.InitialDelay = 0; } if ((PointF)e.Location == this.oldLocation) { base.OnMouseMove(e); } else { this.oldLocation = (PointF)e.Location; if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { this.RangeSelectorElement.IsMouseUp = false; this.RangeSelectorElement.ShouldFireSelectionChangeEvent = true; this.ticks = DateTime.Now.Ticks; if (this.ticks - this.prev > this.RangeSelectorElement.LayoutsRefreshRateInTicks) { this.MoveThumb(e); } this.prev = this.ticks; } if (this.RangeSelectorElement.UpdateMode == UpdateMode.Immediate) { this.UpdateAssociatedChartZoomFactor(); } if (!this.ElementTree.ComponentTreeHandler.Behavior.ShowItemToolTips) { return; } RangeSelectorTrackingElement trackingElement = this.RangeSelectorElement.BodyElement.ViewContainer.TrackingElement; this.toolTip.Show(string.Format(trackingElement.ToolTipThumbFormatString, (object)this.RangeSelectorElement.StartRange, (object)this.RangeSelectorElement.EndRange), (IWin32Window)this.ElementTree.Control, e.X + trackingElement.ToolTipOffset.X, e.Y + trackingElement.ToolTipOffset.Y, trackingElement.ToolTipDuration); } }