1 ######################################################################
3 # Map case inserted paper images (.svg or .png in Instruments-3d/mapcase/).
6 var mapcase = canvas.new({
12 mapcase.addPlacement({ node: "mapcase" });
13 mapcase.setColorBackground(0.82, 0.82, 0.82, 0);
15 var root = mapcase.createGroup();
17 var load_page = func(i) {
18 var dir = getprop("sim/aircraft-dir")~"/";
19 var filename = "Instruments-3d/mapcase/"~page~".svg";
21 if (io.stat(dir~filename) == nil) {
22 filename = "Instruments-3d/mapcase/"~page~".png";
24 if (io.stat(dir~filename) == nil)
27 print("Loading ", filename);
28 var g = root.createChild("group", page);
30 canvas.parsesvg(g, filename);
32 g.createChild("image").setFile(filename).setSize(1024, 988);
37 print("Map case page loader started");
39 while (load_page(page) != nil)
41 print("Map case page loader done");
43 setprop("tu154/instrumentation/mapcase/page", 1);
45 var switch_page = func(i) {
46 var pages = size(root.getChildren());
49 var page = getprop("tu154/instrumentation/mapcase/page");
50 root.getElementById(page).hide();
54 else if (page > pages)
56 setprop("tu154/instrumentation/mapcase/page", page);
57 root.getElementById(page).show();