MagnitudeAxis.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // --------------------------------------------------------------------------------------------------------------------
  2. // <copyright file="MagnitudeAxis.cs" company="OxyPlot">
  3. // Copyright (c) 2014 OxyPlot contributors
  4. // </copyright>
  5. // <summary>
  6. // This is a Avalonia wrapper of OxyPlot.MagnitudeAxis.
  7. // </summary>
  8. // --------------------------------------------------------------------------------------------------------------------
  9. namespace OxyPlot.Avalonia
  10. {
  11. using global::Avalonia;
  12. using OxyPlot.Axes;
  13. /// <summary>
  14. /// This is a Avalonia wrapper of OxyPlot.MagnitudeAxis.
  15. /// </summary>
  16. public class MagnitudeAxis : LinearAxis
  17. {
  18. /// <summary>
  19. /// Initializes static members of the <see cref = "MagnitudeAxis" /> class.
  20. /// </summary>
  21. static MagnitudeAxis()
  22. {
  23. MajorGridlineStyleProperty.OverrideDefaultValue<MagnitudeAxis>(LineStyle.Solid);
  24. MinorGridlineStyleProperty.OverrideDefaultValue<MagnitudeAxis>(LineStyle.Solid);
  25. PositionProperty.OverrideDefaultValue<MagnitudeAxis>(AxisPosition.None);
  26. PositionProperty.Changed.AddClassHandler<MagnitudeAxis>(AppearanceChanged);
  27. IsPanEnabledProperty.OverrideDefaultValue<MagnitudeAxis>(false);
  28. IsZoomEnabledProperty.OverrideDefaultValue<MagnitudeAxis>(false);
  29. }
  30. /// <summary>
  31. /// Initializes a new instance of the <see cref = "MagnitudeAxis" /> class.
  32. /// </summary>
  33. public MagnitudeAxis()
  34. {
  35. InternalAxis = new Axes.MagnitudeAxis();
  36. }
  37. }
  38. }