1
0
Fork 0
fgdata/Nasal/canvas/map/waypoint.draw

39 lines
924 B
Text
Raw Normal View History

##
# Draw a waypoint symbol and waypoint name (Gijs' 744 ND.nas code)
#
var drawwp = func (group, lat, lon, alt, name, i, wp) {
var wp_group = group.createChild("group","wp");
wp[i] = wp_group.createChild("path", "wp-" ~ i)
.setStrokeLineWidth(3)
.moveTo(0,-25)
.lineTo(-5,-5)
.lineTo(-25,0)
.lineTo(-5,5)
.lineTo(0,25)
.lineTo(5,5)
.lineTo(25,0)
.lineTo(5,-5)
.setColor(1,1,1)
.close();
#####
# The commented code leads to a segfault when a route is replaced by a new one
#####
#
# text_wp[i] = wp_group.createChild("text", "wp-text-" ~ i)
#
if (alt == 0)
alt = "";
else
alt = "\n"~alt;
var text_wps = wp_group.createChild("text", "wp-text-" ~ i)
.setDrawMode( canvas.Text.TEXT )
.setText(name~alt)
.setFont("LiberationFonts/LiberationSans-Regular.ttf")
.setFontSize(28)
.setTranslation(25,35)
.setColor(1,1,1);
wp_group.setGeoPosition(lat, lon)
.set("z-index",4);
};