Apologies for the radio silence, the weekend rather gets in the way with tinkering.
I've verified the SVG using that tool you've recommended and all comes back as fine.
The error I'm getting can be seen in this dump here. Hope it's useful?
- Code: Select all
68.32 [ALRT]:nasal /run/media/avionyx/filestore/2020FG/Nasal/canvas/svg.nas:428: parsesvg: parse XML failed [path='/run/media/avionyx/filestore/FG Files/Aircraft/Westland_WS70/Models/Interior/Panels/Instruments/Canvas/Canvas.svg']
68.32 [INFO]:nasal /home/jenkins/workspace/Linux-nightly/flightgear/src/Scripting/NasalSys.cxx:556: cannot change immutable string:
at /run/media/avionyx/filestore/2020FG/Nasal/canvas/svg.nas, line 428
68.32 [INFO]:nasal /home/jenkins/workspace/Linux-nightly/flightgear/src/Scripting/NasalSys.cxx:556: called from: /run/media/avionyx/filestore/2020FG/Nasal/canvas/svg.nas, line 748
74.09 [INFO]:nasal /home/jenkins/workspace/Linux-nightly/flightgear/src/Scripting/NasalSys.cxx:556: --------------------------------------------------------------------------------
74.09 [INFO]:nasal /home/jenkins/workspace/Linux-nightly/flightgear/src/Scripting/NasalSys.cxx:556: var (width,height) = (320,160);
var title = 'Gear Monitor';
var window = canvas.Window.new([width,height],"dialog")
.set('title',title);
var myCanvas = window.createCanvas().set("background", "#000000");
var root = myCanvas.createGroup();
var gearMonitor = func(node) {
if (getprop("gear/serviceable")) {
var svg_symbol = root.createChild('group');
canvas.parsesvg(svg_symbol, "Aircraft/Westland_WS70/Models/Interior/Panels/Instruments/Canvas/Canvas.svg");
var msg = svg_symbol.getElementById("fuelbrighttwo");
} else {
var myText = root.createChild("text")
.setText("GEAR")
.setFontSize(20, 0.9)
.setColor("#00ff00")
.setAlignment("center-center")
.setTranslation(160, 80);
}
}
var path = "gear/serviceable";
var myListener = setlistener(path, gearMonitor);
74.09 [INFO]:nasal /home/jenkins/workspace/Linux-nightly/flightgear/src/Scripting/NasalSys.cxx:556: --------------------------------------------------------------------------------
All the best,
Alex