/// <summary>
 /// Prevents a default instance of the <see cref="VisualDimensionGraph"/> class from being created.
 /// </summary>
 private VisualDimensionGraph()
 {
     DisplayController = new VisualDisplayController();
     TimeAxis = new VisualTimeAxis();
     WordSegments = new Collection<VisualSegment>();
     PhoneSegments = new Collection<VisualSegment>();
     SelectedFrameIndexes = new ObservableCollection<int>();
     PhoneDurations = new VisualDurations();
     WaveSamples = new VisualLinerSamples();
 }
 public void SetDataContext(VisualGain visualGain)
 {
     _linerGraph.SetDataContext(visualGain);
     VisualLinerSamples guideline = new VisualLinerSamples();
     guideline.TimeAxis = visualGain.TimeAxis;
     guideline.YAxis = visualGain.YAxis;
     guideline.Samples = visualGain.GuideLineSamples;
     _guidelineGraph.SetDataContext(guideline);
     _highlightFrames.TimeAxis = visualGain.TimeAxis;
     _visualGain = visualGain;
 }
        public void SetDataContext(VisualWaveForm visualWaveForm, bool isBinding)
        {
            VisualLinerSamples samples = new VisualLinerSamples();
            samples.TimeAxis = _internalTimeAxis;
            samples.YAxis = visualWaveForm.YAxis;
            samples.Samples = visualWaveForm.WaveSamples;
            _linerGraph.SetDataContext(samples);

            _internalTimeAxis.CopyPropertiesFrom(visualWaveForm.TimeAxis);
            _internalTimeAxis.SampleInterval = (double)1000 / visualWaveForm.Format.SamplesPerSecond;
            if (isBinding)
            {
                visualWaveForm.PropertyChanged += OnWaveFormPropertyChanged;
                _timeAxisPropertiesBinder = new ViewDataPropertyBinder(_internalTimeAxis, visualWaveForm.TimeAxis);
                _timeAxisPropertiesBinder.ExcludedProperties.Add("SampleInterval");
            }
        }
 public void SetDataContext(VisualF0 visualF0)
 {
     _linerGraph.SetDataContext(visualF0);
     VisualLinerSamples guidelineSamples = new VisualLinerSamples();
     guidelineSamples.TimeAxis = visualF0.TimeAxis;
     guidelineSamples.YAxis = visualF0.YAxis;
     guidelineSamples.Samples = visualF0.GuideLineSamples;
     _guidelineGraph.SetDataContext(guidelineSamples);
     _highlightFrames.TimeAxis = visualF0.TimeAxis;
     _visualF0 = visualF0;
 }