All files / lib/point turn.js

0% Statements 0/15
0% Branches 0/4
0% Functions 0/5
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                                             
import { sm } from '../util'
 
import Point from './point'
 
/**
 * A Point subclass representing a turn point in turn-by-turn directions for a
 * walk/bike/drive segment
 */
 
export default class TurnPoint extends Point {
  constructor(data, id) {
    super(data)
    this.name = `Turn @ ${data.lat}, ${data.lon}`
    if (!this.worldX || !this.worldY) {
      const smCoords = sm.forward([data.lon, data.lat])
      this.worldX = smCoords[0]
      this.worldY = smCoords[1]
      this.isSegmentEndPoint = false
    }
    this.id = id
  }
 
  getId() {
    return this.id
  }
 
  getType() {
    return 'TURN'
  }
 
  getName() {
    return this.name
  }
 
  containsSegmentEndPoint() {
    return this.isSegmentEndPoint
  }
}