gpstrek - Use matchFontSize for target slice

master
Martin Boonk 2023-06-11 20:25:05 +02:00
parent 911c12c6f1
commit 2a9ae9e8c6
1 changed files with 5 additions and 8 deletions

View File

@ -598,15 +598,12 @@ let getTargetSlice = function(targetDataSource){
let bearingString = bearing(start,target) + "°"; let bearingString = bearing(start,target) + "°";
let formattedDist = loc.distance(dist,2); let formattedDist = loc.distance(dist,2);
let distNum = (formattedDist.match(/[0-9\.]+/) || [Infinity])[0]; let distNum = (formattedDist.match(/[0-9\.]+/) || [Infinity])[0];
let size = 0.8;
let distNumMetrics; matchFontSize(graphics, bearingString + distNum, height*0.8, width);
while (graphics.stringMetrics(bearingString).width + (distNumMetrics = graphics.stringMetrics(distNum)).width > 0.90 * width){ graphics.setFontAlign(-1,-1);
size -= 0.05; graphics.drawString(bearingString, x+2, y);
graphics.setFont("Vector",Math.floor(height*size));
}
graphics.drawString(bearingString, x+2, y + (height - distNumMetrics.height)/2);
graphics.setFontAlign(1,-1); graphics.setFontAlign(1,-1);
graphics.drawString(distNum, x + width, y + (height - distNumMetrics.height)/2); graphics.drawString(distNum, x + width, y);
graphics.setFont("Vector",Math.floor(height*0.25)); graphics.setFont("Vector",Math.floor(height*0.25));
graphics.setFontAlign(-1,1); graphics.setFontAlign(-1,1);