aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Shared/MarkerTransformations.swift
diff options
context:
space:
mode:
Diffstat (limited to 'iosApp/iosApp/Shared/MarkerTransformations.swift')
-rw-r--r--iosApp/iosApp/Shared/MarkerTransformations.swift19
1 files changed, 19 insertions, 0 deletions
diff --git a/iosApp/iosApp/Shared/MarkerTransformations.swift b/iosApp/iosApp/Shared/MarkerTransformations.swift
index 1e51907..c496d76 100644
--- a/iosApp/iosApp/Shared/MarkerTransformations.swift
+++ b/iosApp/iosApp/Shared/MarkerTransformations.swift
@@ -50,4 +50,23 @@ class MarkerTransformations {
}
return imageName
}
+
+ static let STEP = Float.pi / 8
+
+ static func angleToImageName(rad: Float) -> String {
+ var imageName: String
+ switch rad {
+ case 0.0 ..< STEP: imageName = "Angle0"
+ case STEP ..< STEP * 3: imageName = "Angle45"
+ case STEP * 3 ..< STEP * 5: imageName = "Angle90"
+ case STEP * 5 ..< STEP * 7: imageName = "Angle135"
+ case STEP * 7 ..< STEP * 9: imageName = "Angle180"
+ case STEP * 9 ..< STEP * 11: imageName = "Angle225"
+ case STEP * 11 ..< STEP * 13: imageName = "Angle270"
+ case STEP * 13 ..< STEP * 15: imageName = "Angle315"
+ case STEP * 15 ..< STEP * 16: imageName = "Angle0"
+ default: imageName = angleToImageName(rad: Float.pi * 2 + rad)
+ }
+ return imageName
+ }
}