Пример #1
0
 public void UpdateSeries(SimpleTimeRangeObject timeRangeObject)
 {
     if (_chart.Series.ToList().Find(x => (x.Tag as SimpleTimeRangeObject) == timeRangeObject) != null) // Tag должен быть уникальным
     {
         _chart.Series.ToList().Find(x => (x.Tag as SimpleTimeRangeObject) == timeRangeObject).Points[0].XValue = timeRangeObject.GetStartTimeUtc().ToOADate();
         _chart.Series.ToList().Find(x => (x.Tag as SimpleTimeRangeObject) == timeRangeObject).Points[1].XValue = timeRangeObject.GetEndTimeUtc().ToOADate();
     }
 }
Пример #2
0
 public void InitializeInfo(Action <List <ITimeRangeObject>, int> CallBack,
                            List <ITimeRangeObject> timeRangeObjects)
 {
     InitializeComponent();
     _CallBack = CallBack;
     _originalTimeRangeObjects = timeRangeObjects;
     _copyTimeRangeObjects     = SimpleTimeRangeObject.Converting(timeRangeObjects);
     _timeRangesEditMediator   = new TimeRangesEditMediator(new TimeRangesChartEdit(_copyTimeRangeObjects, chart1), userControlITimeRangeObjectEdit1);
 }
Пример #3
0
 private void SimplestLogic()
 {
     _changesTimeRangeObjects = new List <ITimeRangeObject>();
     //_originalTimeRangeObjects.ForEach(x => _changesTimeRangeObjects.Add(new SimpleTimeRangeObject(x)));
     foreach (var originalTimeRangeObject in _originalTimeRangeObjects)
     {
         var copyTimeRangeobject = new SimpleTimeRangeObject(originalTimeRangeObject);
         _changesTimeRangeObjects.Add(copyTimeRangeobject);
     }
 }
Пример #4
0
        public static List <SimpleTimeRangeObject> Converting(List <ITimeRangeObject> listOfObject)
        {
            var convertingTimeRangeObjects = new List <SimpleTimeRangeObject>();

            foreach (var obj in listOfObject)
            {
                var copyTimeRangeobject = new SimpleTimeRangeObject(obj);
                convertingTimeRangeObjects.Add(copyTimeRangeobject);
            }
            return(convertingTimeRangeObjects);
        }
        public bool ChartMouseDown(object sender, MouseEventArgs e)
        {
            var newCurrentTimeRangeObject = _timeRangesChartEdit.ChartMouseDown(sender, e);

            if (newCurrentTimeRangeObject != _currentSelectedTimeRangeObject && newCurrentTimeRangeObject != null)
            {
                _currentSelectedTimeRangeObject = newCurrentTimeRangeObject;
                _timeRangeObjectEdit.SetCurrentItem(_currentSelectedTimeRangeObject);
                return(true);
            }
            return(false);
        }
Пример #6
0
        private void AddTheSeriesToTheChart(SimpleTimeRangeObject timeRangeObject)
        {
            var series = new Series()
            {
                ChartType   = SeriesChartType.Line,
                MarkerStyle = MarkerStyle.Circle,
                MarkerColor = Color.Black,
                MarkerSize  = 10,
                BorderWidth = 4,
                Color       = Color.Red
            };

            series.Points.AddXY(timeRangeObject.GetStartTimeUtc(), timeRangeObject.GetEntityId());
            series.Points.AddXY(timeRangeObject.GetEndTimeUtc(), timeRangeObject.GetEntityId());
            series.Tag = timeRangeObject;
            _chart.Series.Add(series);
        }
 public void SetCurrentItem(SimpleTimeRangeObject timeRangeObject)
 {
     _timeRangeObject = timeRangeObject;
     _UpdateGui();
 }
 private void OnTimeRangeChartChanges(SimpleTimeRangeObject timeRangeObject)
 {
     _timeRangeObjectEdit.SetCurrentItem(timeRangeObject);
 }
 private void OnTimeRangeObjectChanges(SimpleTimeRangeObject timeRangeObject)
 {
     _timeRangesChartEdit.UpdateSeries(timeRangeObject);
 }
 public void ChartMouseUp()
 {
     _currentSelectedTimeRangeObject = null;
 }