StartEndMarkerSetup.swift 763 B

12345678910111213141516171819
  1. import Foundation
  2. extension Home.StateModel {
  3. // Update start and end marker to fix scroll update problem with x axis
  4. func updateStartEndMarkers() {
  5. startMarker = Date(timeIntervalSince1970: TimeInterval(NSDate().timeIntervalSince1970 - 86400))
  6. let threeHourSinceNow = Date(timeIntervalSinceNow: TimeInterval(hours: 3))
  7. // min is 1.5h -> (1.5*1h = 1.5*(5*12*60))
  8. let dynamicFutureDateForCone = Date(timeIntervalSinceNow: TimeInterval(
  9. Int(1.5) * 5 * minCount * 60
  10. ))
  11. endMarker = forecastDisplayType == .lines ? threeHourSinceNow : dynamicFutureDateForCone <= threeHourSinceNow ?
  12. dynamicFutureDateForCone.addingTimeInterval(TimeInterval(minutes: 30)) : threeHourSinceNow
  13. }
  14. }