示例#1
0
        private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
        {
            var vm = (LoadsViewModel)DataContext;

            ResetButton.Visibility = Visibility.Visible;
            ScrollTip.Visibility   = Visibility.Hidden;
            var currentRange = eventargs.Range;

            if (currentRange < TimeSpan.TicksPerDay * 2)
            {
                vm.TimeFormatter = x => new DateTime((long)x).ToString("t");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 60)
            {
                vm.TimeFormatter = x => new DateTime((long)x).ToString("dd MMM yy");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 540)
            {
                vm.TimeFormatter = x => new DateTime((long)x).ToString("MMM yy");
                return;
            }

            vm.TimeFormatter = x => new DateTime((long)x).ToString("yyyy");
        }
示例#2
0
 /// <summary>
 /// Raises the <see cref="E:RangeChanged" /> event.
 /// </summary>
 /// <param name="e">The <see cref="RangeChangedEventArgs"/> instance containing the event data.</param>
 protected void OnRangeChanged(RangeChangedEventArgs e)
 {
     if (RangeChanged != null)
     {
         RangeChanged.Invoke(e);
     }
 }
示例#3
0
        public event RangeChangingEventHandler RangeChanging;       // event handler for range is changing

        public virtual void OnRangeChanged(RangeChangedEventArgs e)
        {
            if (RangeChanged != null)
            {
                RangeChanged(this, e);
            }
        }
示例#4
0
        private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
        {
            UpdateScrollBar();

            var currentRange = eventargs.Range;

            if (currentRange < TimeSpan.TicksPerDay * 2)
            {
                _viewModel.Formatter = x => new DateTime((long)x).ToString("t");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 60)
            {
                _viewModel.Formatter = x => new DateTime((long)x).ToString("dd MMM yy");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 540)
            {
                _viewModel.Formatter = x => new DateTime((long)x).ToString("MMM yy");
                return;
            }

            _viewModel.Formatter = x => new DateTime((long)x).ToString("yyyy");
        }
示例#5
0
        private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
        {
            var vm           = (MainWindowVM)DataContext;
            var currentRange = eventargs.Range;
            var tmpRange     = currentRange;
            var time         = TimeSpan.FromTicks((long)tmpRange);

            vm.RangeTxt = time.ToString(@"hh\:mm\:ss");

            switch (currentRange)
            {
            case double _ when(currentRange < TimeSpan.TicksPerSecond * 300):
                vm.FormatterX = x => new DateTime((long)x).ToString("HH:mm:ss.FFF");

                return;

            case double _ when(currentRange < TimeSpan.TicksPerSecond * 1000):
                vm.FormatterX = x => new DateTime((long)x).ToString("HH:mm:ss");

                return;

            case double _ when(currentRange < TimeSpan.TicksPerSecond * 3000):
                vm.FormatterX = x => new DateTime((long)x).ToString("t");

                return;

            default:
                vm.FormatterX = x => new DateTime((long)x).ToString("d");
                break;
            }
        }
示例#6
0
        private void AxisY_RangeChanged(object sender, RangeChangedEventArgs e)
        {
            AxisY axisY = sender as AxisY;

            (axisY.Tag as SignalToken).UpperLimit = Math.Round(axisY.Maximum, 1);
            (axisY.Tag as SignalToken).LowerLimit = Math.Round(axisY.Minimum, 1);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PreviewRangeChangedEventArgs"/> class.
 /// </summary>
 /// <param name="args">The <see cref="RangeChangedEventArgs"/> instance containing the event data.</param>
 public PreviewRangeChangedEventArgs(RangeChangedEventArgs args)
 {
     LeftLimitChange  = args.LeftLimitChange;
     RightLimitChange = args.RightLimitChange;
     Range            = args.Range;
     Axis             = args.Axis;
 }
        private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
        {
            var vm = (ScrollableViewModel)DataContext;

            var currentRange = eventargs.Range;

            if (currentRange < TimeSpan.TicksPerDay * 2)
            {
                vm.Formatter = x => new DateTime((long)x).ToString("t");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 60)
            {
                vm.Formatter = x => new DateTime((long)x).ToString("dd MMM yy");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 540)
            {
                vm.Formatter = x => new DateTime((long)x).ToString("MMM yy");
                return;
            }

            vm.Formatter = x => new DateTime((long)x).ToString("yyyy");
        }
示例#9
0
        private void TimeRangeSelector_ValueChanged(object sender, RangeChangedEventArgs e)
        {
            var rangeSelector = sender as RangeSelector;

            Info.TimeRange.Minimum = Convert.ToInt32(rangeSelector.RangeMin);
            Info.TimeRange.Maximum = Convert.ToInt32(rangeSelector.RangeMax);
            Info.OnPropertyChanged("TimeRange");
        }
示例#10
0
文件: Axis.cs 项目: ZiTsi/Live-Charts
 /// <summary>
 /// Raises the <see cref="E:RangeChanged" /> event.
 /// </summary>
 /// <param name="e">The <see cref="RangeChangedEventArgs"/> instance containing the event data.</param>
 protected void OnRangeChanged(RangeChangedEventArgs e)
 {
     RangeChanged?.Invoke(e);
     if (RangeChangedCommand != null && RangeChangedCommand.CanExecute(e))
     {
         RangeChangedCommand.Execute(e);
     }
 }
示例#11
0
 //  void RangeChanged(Object o, double v, double v1)
 private void workHour_rangeSlider_RangeChanged(object sender, RangeChangedEventArgs e)
 {
     sfschedule.DayViewSettings.WorkStartHour      = e.RangeStart;
     sfschedule.DayViewSettings.WorkEndHour        = e.RangeEnd;
     sfschedule.WeekViewSettings.WorkStartHour     = e.RangeStart;
     sfschedule.WeekViewSettings.WorkEndHour       = e.RangeEnd;
     sfschedule.WorkWeekViewSettings.WorkStartHour = e.RangeStart;
     sfschedule.WorkWeekViewSettings.WorkEndHour   = e.RangeEnd;
 }
示例#12
0
        void wbView_RangeChanged(object sender, RangeChangedEventArgs e)
        {
            //if (m_suspendUpdates)
            //  return;
            // update datatable

            var rng = e.Range;

            UpdateSourceDataTable(rng);
        }
示例#13
0
        void ColumnWidths_LineSizeChanged(object sender, RangeChangedEventArgs e)
        {
            double width = this.ColumnWidths[e.From];

            if (width == 0)
            {
                foreach (GridRangeInfo range in this.Model.SelectedRanges)
                {
                    GridRangeInfo intersect = range.IntersectRange(GridRangeInfo.Col(e.From));
                    for (int row = intersect.Top; row <= intersect.Bottom; row++)
                    {
                        for (int col = intersect.Left; col <= intersect.Right; col++)
                        {
                            if (col + 1 != this.Model.ColumnCount)
                            {
                                this.Model[row, col + 1].Borders.Left = new Pen(Brushes.Black, 2);
                            }
                            else
                            {
                                this.Model[row, col - 1].Borders.Right = new Pen(Brushes.Black, 2);
                            }
                        }
                    }
                }
                this.Model.InvalidateVisual(true);
            }
            else
            {
                foreach (GridRangeInfo range in this.Model.SelectedRanges)
                {
                    GridRangeInfo intersect = range.IntersectRange(GridRangeInfo.Col(e.From));
                    double        w         = this.Model.ColumnWidths[intersect.Left];
                    if (w == 0)
                    {
                        return;
                    }
                    for (int row = intersect.Top; row <= intersect.Bottom; row++)
                    {
                        for (int col = intersect.Left; col <= intersect.Right; col++)
                        {
                            if (col + 1 != this.Model.ColumnCount)
                            {
                                this.Model[row, col + 1].Borders.Left = null;
                            }
                            else
                            {
                                this.Model[row, col - 1].Borders.Right = null;
                            }
                        }
                    }
                }
                this.Model.InvalidateVisual(true);
            }
        }
示例#14
0
        /// <summary>
        /// Event fired everytime the user has changed the range of the timeline displaying timelineControl1 control
        /// </summary>
        /// <param name="sender">Object that fired this event</param>
        /// <param name="newRange">The new range of the timeline control</param>
        private void tlc_timeline_RangeChangedEvent(object sender, RangeChangedEventArgs newRange)
        {
            _lastFrame = -1;
            ChangeFrame(newRange.NewRange.X - 1);
            CurrentGif.CurrentFrame = newRange.NewRange.X - 1;

            AnimationTimer.Stop();
            AnimationTimer.Interval = 32;
            AnimationTimer.Start();

            Range = newRange.NewRange;
        }
示例#15
0
 private void Resize(RangeChangedEventArgs eventArgs)
 {
     if (eventArgs.Axis is Axis axisX)
     {
         try
         {
             _graphicsModel.RerangeX(axisX.ActualMinValue, axisX.ActualMaxValue);
         }
         catch (Exception)
         {
             //ignore
         }
     }
 }
        /// <summary>
        /// Handles the <see cref="IGraphController.VirtualRangeChanged" /> event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event arguments.</param>
        protected override void OnVirtualRangeChanged(object sender, RangeChangedEventArgs e)
        {
            base.OnVirtualRangeChanged(sender, e);

            InvokeUI(() =>
            {
                if (Orientation == Orientation.Vertical)
                {
                    if (Items != null)
                    {
                        var steps = e.MinimumY.CreateRange(e.MinimumY, e.MaximumY, Ticks).Reverse().ToList();

                        for (int i = 0; i < steps.Count; i++)
                        {
                            var tick_data         = Items[i];
                            tick_data.Data        = steps[i];
                            tick_data.DisplayText = tick_data.Data.ToString(StringFormat);
                            tick_data.IsFirst     = i == 0;
                            tick_data.IsLast      = i == steps.Count - 1;
                            tick_data.IsEven      = i % 2 == 0;
                        }
                    }
                }
                else
                {
                    if (Items != null)
                    {
                        var steps = e.MinimumX.CreateRange(e.MinimumX, e.MaximumX, Ticks).ToList();

                        for (int i = 0; i < steps.Count; i++)
                        {
                            var tick_data         = Items[i];
                            tick_data.Data        = steps[i];
                            tick_data.DisplayText = tick_data.Data.ToString(StringFormat);
                            tick_data.IsFirst     = i == 0;
                            tick_data.IsLast      = i == steps.Count - 1;
                            tick_data.IsEven      = i % 2 == 0;
                        }
                    }
                }
            });
        }
示例#17
0
        private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
        {
            var currentRange = eventargs.Range;

            if (currentRange < TimeSpan.TicksPerDay * 2)
            {
                Formatter = x => new DateTime((long)x).ToString("hh:mm:ss tt");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 60)
            {
                Formatter = x => new DateTime((long)x).ToString("dd MMM yy");
                return;
            }

            if (currentRange < TimeSpan.TicksPerDay * 540)
            {
                Formatter = x => new DateTime((long)x).ToString("MMM yy");
                return;
            }

            Formatter = x => new DateTime((long)x).ToString("yyyy");
        }
示例#18
0
        /// <summary>
        ///     Sets the range.
        /// </summary>
        /// <param name="min">The minimum.</param>
        /// <param name="max">The maximum.</param>
        public void SetRange(double min, double max)
        {
            var bMax = double.IsNaN(MaxValue) ? Model.TopLimit : MaxValue;
            var bMin = double.IsNaN(MinValue) ? Model.BotLimit : MinValue;

            var nMax = double.IsNaN(MaxValue) ? Model.TopLimit : MaxValue;
            var nMin = double.IsNaN(MinValue) ? Model.BotLimit : MinValue;

            var e = new RangeChangedEventArgs
            {
                Range            = nMax - nMin,
                RightLimitChange = bMax - nMax,
                LeftLimitChange  = bMin - nMin,
                Axis             = this
            };

            var pe = new PreviewRangeChangedEventArgs(e)
            {
                PreviewMaxValue = max,
                PreviewMinValue = min
            };

            OnPreviewRangeChanged(pe);

            if (pe.Cancel)
            {
                return;
            }

            MaxValue = max;
            MinValue = min;

            Model.Chart.Updater.Run();

            OnRangeChanged(e);
        }
 private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
 {
     Console.WriteLine("[EVENT] axis range changed");
 }
示例#20
0
 private void Axis_OnRangeChanged(RangeChangedEventArgs eventargs)
 {
     /*var viewModel = ExtractViewModel();
      * viewModel.UpdateFormatter(eventargs.Range);*/
 }
示例#21
0
 private void PriceFilter_OnValueChanged(object sender, RangeChangedEventArgs e)
 {
     ApplyFilter(null, null);
 }
        /// <summary>
        /// Raises the <see cref="VirtualRangeChanged"/> event.
        /// </summary>
        /// <param name="minimumX">The minimum x.</param>
        /// <param name="maximumX">The maximum x.</param>
        /// <param name="minimumY">The minimum y.</param>
        /// <param name="maximumY">The maximum y.</param>
        protected virtual void OnVirtualRangeChanged(GraphDataPoint minimumX, GraphDataPoint maximumX, GraphDataPoint minimumY, GraphDataPoint maximumY)
        {
            var range = new RangeChangedEventArgs(minimumX, maximumX, minimumY, maximumY);

            VirtualRangeChanged?.Invoke(this, range);
        }
 private void Slider_ValueChanged(object sender, RangeChangedEventArgs e)
 {
     //var slider = (sender as RangeSelector);
     //Value = (Min : slider.RangeMin, Max : slider.RangeMax);
     //ValueChanged(this, Value);
 }
示例#24
0
 void RangeNavigator_RangeChanged(object sender, RangeChangedEventArgs e)
 {
     dateTimeAxis.Minimum = e.ViewRangeStartDate;
     dateTimeAxis.Maximum = e.ViewRangeEndDate;
 }
示例#25
0
 private void rangeSelectorValueChanged(object obj, RangeChangedEventArgs e)
 {
     viewModel.RangeSelectorValuesChanged(StockAvailable);
 }
示例#26
0
 protected void OnRangeChanged(RangeChangedEventArgs e)
 {
     RangeChanged?.Invoke(e);
 }
示例#27
0
		public event RangeChangingEventHandler RangeChanging; // event handler for range is changing

		public virtual void OnRangeChanged(RangeChangedEventArgs e)
		{
			if(RangeChanged!=null)
				RangeChanged(this, e);
		}
示例#28
0
 private void SfDateTimeRangeNavigator_OnRangeChanged(object sender, RangeChangedEventArgs e)
 {
     _vm.PeriodRouteBegin = e.ViewRangeStartDate;
     _vm.PeriodRouteEnd   = e.ViewRangeEndDate.AddDays(1).Date.AddSeconds(-1);
     _vm.UpdateSelectedCountDays(_vm.PeriodRouteBegin, _vm.PeriodRouteEnd);
 }
示例#29
0
 private void AxOnRangeChanged(RangeChangedEventArgs eventArgs)
 {
     richTextBox1.SelectionColor = Color.OrangeRed;
     richTextBox1.Text          += "[EVENT] axis range changed \r\n";
 }
 /// <summary>
 /// Handles the <see cref="IGraphController.VirtualRangeChanged"/> event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnVirtualRangeChanged(object sender, RangeChangedEventArgs e)
 {
     //Optional
 }
示例#31
0
 private void _WorkbookView_RangeChanged(object sender, RangeChangedEventArgs e)
 {
     _WorkbookView_RangeSelectionChanged(null, null);
 }