From 754ef142ae5f54f0487a6f95042a1fcdf329acf8 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Mon, 4 Oct 2021 14:06:40 -0400 Subject: [PATCH] Add race lengths and olympic records as altitude options --- macrovision.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/macrovision.js b/macrovision.js index 7c6aca4f..a5d26bfd 100644 --- a/macrovision.js +++ b/macrovision.js @@ -957,6 +957,26 @@ function drawVerticalScale(ifDirty = false) { drawAltitudeLine(ctx, math.unit(4000, "feet"), "Class C"); drawAltitudeLine(ctx, math.unit(2500, "feet"), "Class D"); } + + if (config.drawAltitudes == "races" || config.drawAltitudes == "all") { + drawAltitudeLine(ctx, math.unit(100, "meters"), "100m Dash"); + drawAltitudeLine(ctx, math.unit(26.2188/2, "miles"), "Half Marathon"); + drawAltitudeLine(ctx, math.unit(26.2188, "miles"), "Marathon"); + drawAltitudeLine(ctx, math.unit(161.734, "miles"), "Monaco Grand Prix"); + drawAltitudeLine(ctx, math.unit(500, "miles"), "Daytona 500"); + drawAltitudeLine(ctx, math.unit(2121.6, "miles"), "Tour de France"); + } + + if (config.drawAltitudes == "olympic-records" || config.drawAltitudes == "all") { + drawAltitudeLine(ctx, math.unit(2.39, "meters"), "High Jump"); + drawAltitudeLine(ctx, math.unit(6.03, "meters"), "Pole Vault"); + drawAltitudeLine(ctx, math.unit(8.90, "meters"), "Long Jump"); + drawAltitudeLine(ctx, math.unit(18.09, "meters"), "Triple Jump"); + drawAltitudeLine(ctx, math.unit(23.30, "meters"), "Shot Put"); + drawAltitudeLine(ctx, math.unit(72.30, "meters"), "Discus Throw"); + drawAltitudeLine(ctx, math.unit(84.80, "meters"), "Hammer Throw"); + drawAltitudeLine(ctx, math.unit(90.57, "meters"), "Javelin Throw"); + } } // this is a lot of copypizza... @@ -2420,6 +2440,8 @@ const settingsData = { "geology", "thicknesses", "airspaces", + "races", + "olympic-records", ], get value() { return config.drawAltitudes;