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));
        }
Beispiel #3
0
 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);
     }
 }