diff --git a/apps/gipy/ChangeLog b/apps/gipy/ChangeLog index 0d8ceccad..a80cd42ea 100644 --- a/apps/gipy/ChangeLog +++ b/apps/gipy/ChangeLog @@ -132,4 +132,6 @@ 0.24: * Fix for loading very large files (> 65kb) * New menu on file selection : reverse path without waiting for file to load - * Fix for files converted from maps2gpx : path was not reduced in size correctly \ No newline at end of file + * Fix for files converted from maps2gpx : path was not reduced in size correctly + * Experimental ski mode : have a ski slopes map + * Fix for path projection display when lost and zoomed out diff --git a/apps/gipy/app.js b/apps/gipy/app.js index b352e4c97..83ce0757a 100644 --- a/apps/gipy/app.js +++ b/apps/gipy/app.js @@ -640,6 +640,10 @@ class Status { this.display(); } display_direction() { + let scale_factor = this.scale_factor; + if (!this.zoomed_in) { + scale_factor *= 3/5; + } //TODO: go towards point on path at 20 meter if (this.current_segment === null) { return; @@ -664,7 +668,7 @@ class Status { this.displayed_position, this.adjusted_cos_direction, this.adjusted_sin_direction, - this.scale_factor + scale_factor ); let cos1 = Math.cos(full_angle + 0.6 + Math.PI / 2); @@ -1082,6 +1086,9 @@ class Status { let half_width = width / 2; let half_height = height / 2 + Y_OFFSET; let scale_factor = this.scale_factor; + if (!this.zoomed_in) { + scale_factor *= 3/5; + } if (this.path !== null) { // compute coordinate for projection on path @@ -1526,6 +1533,7 @@ function start_gipy(path, maps, interests, heights) { }); if (simulated) { + console.log("un-comment simulator to use it"); // status.starting_time = getTime(); // // let's keep the screen on in simulations // Bangle.setLCDTimeout(0); @@ -1553,8 +1561,8 @@ function start_gipy(path, maps, interests, heights) { // if (point_index >= status.path.len / 2 - 1) { // return; // } - // let p1 = status.path.point(2 * point_index); // use these to approximately follow path - // let p2 = status.path.point(2 * (point_index + 1)); + // let p1 = status.path.point(8 * point_index); // use these to approximately follow path + // let p2 = status.path.point(8 * (point_index + 1)); // //let p1 = status.path.point(point_index); // use these to strictly follow path // //let p2 = status.path.point(point_index + 1);