mapPresentationState.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. skippedControlIds: string[]
  21. skippedControlSequences: number[]
  22. }
  23. export const EMPTY_MAP_PRESENTATION_STATE: MapPresentationState = {
  24. controlVisualMode: 'single-target',
  25. showCourseLegs: true,
  26. guidanceLegAnimationEnabled: true,
  27. focusableControlIds: [],
  28. focusedControlId: null,
  29. focusedControlSequences: [],
  30. activeControlIds: [],
  31. activeControlSequences: [],
  32. activeStart: false,
  33. completedStart: false,
  34. activeFinish: false,
  35. focusedFinish: false,
  36. completedFinish: false,
  37. revealFullCourse: false,
  38. activeLegIndices: [],
  39. completedLegIndices: [],
  40. completedControlIds: [],
  41. completedControlSequences: [],
  42. skippedControlIds: [],
  43. skippedControlSequences: [],
  44. }