PageRenderTime 42ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Main/src/Xbap/DynamicDataDisplay.Xbap.Samples/Demos/v04/Markers/Segment.cs

#
C# | 39 lines | 32 code | 7 blank | 0 comment | 1 complexity | e263a5684164f41d2c0f92f21d2e8a14 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ComponentModel;
  6. using Microsoft.Research.DynamicDataDisplay;
  7. namespace NewMarkersSample
  8. {
  9. public class Segment : INotifyPropertyChanged
  10. {
  11. private double yMin;
  12. public double YMin { get { return yMin; } set { yMin = value; PropertyChanged.Raise(this, "YMin"); } }
  13. private double yMax;
  14. public double YMax { get { return yMax; } set { yMax = value; PropertyChanged.Raise(this, "YMax"); } }
  15. private double x;
  16. public double X { get { return x; } set { x = value; PropertyChanged.Raise(this, "X"); } }
  17. #region INotifyPropertyChanged Members
  18. public event PropertyChangedEventHandler PropertyChanged;
  19. #endregion
  20. public static Segment[] LoadSegments(int count)
  21. {
  22. Segment[] segments = new Segment[count];
  23. double coeff = 0.33;
  24. for (int i = 0; i < count; i++)
  25. {
  26. Segment seg = new Segment { X = i, YMin = Math.Sin(i * coeff), YMax = Math.Sin(i * coeff) + 3 };
  27. segments[i] = seg;
  28. }
  29. return segments;
  30. }
  31. }
  32. }