mapPresentationState.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export interface MapPresentationState {
  2. controlVisualMode: 'single-target' | 'multi-target'
  3. showCourseLegs: boolean
  4. guidanceLegAnimationEnabled: boolean
  5. focusableControlIds: string[]
  6. focusedControlId: string | null
  7. focusedControlSequences: number[]
  8. activeControlIds: string[]
  9. activeControlSequences: number[]
  10. activeStart: boolean
  11. completedStart: boolean
  12. activeFinish: boolean
  13. focusedFinish: boolean
  14. completedFinish: boolean
  15. revealFullCourse: boolean
  16. activeLegIndices: number[]
  17. completedLegIndices: number[]
  18. completedControlIds: string[]
  19. completedControlSequences: number[]
  20. }
  21. export const EMPTY_MAP_PRESENTATION_STATE: MapPresentationState = {
  22. controlVisualMode: 'single-target',
  23. showCourseLegs: true,
  24. guidanceLegAnimationEnabled: true,
  25. focusableControlIds: [],
  26. focusedControlId: null,
  27. focusedControlSequences: [],
  28. activeControlIds: [],
  29. activeControlSequences: [],
  30. activeStart: false,
  31. completedStart: false,
  32. activeFinish: false,
  33. focusedFinish: false,
  34. completedFinish: false,
  35. revealFullCourse: false,
  36. activeLegIndices: [],
  37. completedLegIndices: [],
  38. completedControlIds: [],
  39. completedControlSequences: [],
  40. }