| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;using SciChart.Charting.Visuals.Axes;using SciChart.Charting.Model.DataSeries;using SciChart.Data.Model;using System.Windows.Input;using System.Collections.ObjectModel;using System.Windows;using Aitex.Core.Equipment.SusceptorDefine;namespace Aitex.Core.UI.ControlDataContext{    public class PocketItem    {        public int Index { get; set; }        public int DisplayIndex { get; set; }        public WaferType Type { get; set; }        public WaferType DefaultType { get; set; }        public WaferStatus Status { get; set; }    }    public class PocketRawDataChartDataItem : INotifyPropertyChanged    {        public event PropertyChangedEventHandler PropertyChanged;        public void InvokePropertyChanged(string propertyName)        {            if (PropertyChanged != null)            {                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));            }        }        private AutoRange _AutoRange;        public AutoRange AutoRange        {            get { return _AutoRange; }            set            {                _AutoRange = value;                InvokePropertyChanged("AutoRange");            }        }        private DoubleRange _visibleRange;        public DoubleRange VisibleRange        {            get            {                return _visibleRange;            }            set            {                _visibleRange = value;                InvokePropertyChanged("VisibleRange");            }        }        private PocketItem[] _pocketInfo;        public PocketItem[] PocketInfo        {            get { return _pocketInfo; }            set            {                _pocketInfo = value;                InvokePropertyChanged("PocketInfo");            }        }        public ICommand SetDummyCommand { get; set; }        private bool _temperatureVisible = true;        public bool TemperatureVisible        {            get { return _temperatureVisible; }            set            {                _temperatureVisible = value;                InvokePropertyChanged("TemperatureVisible");            }        }        private bool _reflectVisible = true;        public bool ReflectVisible        {            get { return _reflectVisible; }            set            {                _reflectVisible = value;                InvokePropertyChanged("ReflectVisible");            }        }        private bool _curvatureVisible = true;        public bool CurvatureVisible        {            get { return _curvatureVisible; }            set            {                _curvatureVisible = value;                InvokePropertyChanged("CurvatureVisible");            }        }        private IDataSeries _reflectData;        public IDataSeries  ReflectData        {            get { return _reflectData; }            set            {                _reflectData = value;                InvokePropertyChanged("ReflectData");            }        }        private IDataSeries _temperatureData;        public IDataSeries  TemperatureData        {            get { return _temperatureData; }            set            {                _temperatureData = value;                InvokePropertyChanged("TemperatureData");            }        }        private IDataSeries _curvatureData;        public IDataSeries  CurvatureData        {            get { return _curvatureData; }            set            {                _curvatureData = value;                InvokePropertyChanged("CurvatureData");            }        }        public PocketRawDataChartDataItem()        {            AutoRange = AutoRange.Always;            VisibleRange = new DoubleRange(0, 10);            _temperatureData = GetSeries();            _reflectData = GetSeries();            _curvatureData = GetSeries();        }        XyDataSeries<double, double> GetSeries()        {            Random rd = new Random();            XyDataSeries<double, double> series = new XyDataSeries<double, double>();            for (int j = 0; j < 1000; j++)            {                series.Append(j + 1, j+rd.Next(0,100));            }            return series;        }    }}
 |