worked on #9, #8, #7

This commit is contained in:
Sockenklaus
2021-10-13 17:06:01 +02:00
parent 4441bcfdd4
commit 46a9948643
2 changed files with 86 additions and 46 deletions

33
src/types/coordinates.ts Normal file
View File

@@ -0,0 +1,33 @@
export default class Coordinates {
mIndex : number
rIndex : number
eIndex : number
dIndex : number
constructor(m : number, r : number, e : number, d : number){
this.mIndex = m
this.rIndex = r
this.eIndex = e
this.dIndex = d
}
toString() : string {
return `${this.mIndex}-${this.rIndex}-${this.eIndex}-${this.dIndex}`
}
static toString(m : number, r : number, e : number, d : number) : string {
return `${m}-${r}-${e}-${d}`
}
static stringToCoord(strRepr : string) : Coordinates | undefined {
let re = /^[0-9]+-[0-9]+-[0-9]+-[0-9]+$/
let numbers = []
if(re.test(strRepr)){
numbers = strRepr.split('-')
return new Coordinates(+numbers[0], +numbers[1], +numbers[2], +numbers[3])
}
return
}
}