67 lines
1.3 KiB
Text
67 lines
1.3 KiB
Text
# IDG Tablet
|
|
# Joshua Davidson (it0uchpods)
|
|
|
|
# Copyright (c) 2019 Joshua Davidson (it0uchpods)
|
|
|
|
var Tablet1 = nil;
|
|
var Tablet_1 = nil;
|
|
|
|
var canvas_tablet_base = {
|
|
init: func(canvas_group, file = nil) {
|
|
var font_mapper = func(family, weight) {
|
|
return "LiberationFonts/LiberationSans-Regular.ttf";
|
|
};
|
|
|
|
if (file != nil) {
|
|
canvas.parsesvg(canvas_group, file, {"font-mapper": font_mapper});
|
|
|
|
var svg_keys = me.getKeys();
|
|
foreach(var key; svg_keys) {
|
|
me[key] = canvas_group.getElementById(key);
|
|
}
|
|
}
|
|
me.page = canvas_group;
|
|
|
|
return me;
|
|
},
|
|
getKeys: func() {
|
|
return [];
|
|
},
|
|
update: func() {
|
|
|
|
},
|
|
};
|
|
|
|
var canvas_Tablet_1 = {
|
|
new: func(canvas_group, file) {
|
|
var m = {parents: [canvas_Tablet_1, canvas_tablet_base]};
|
|
m.init(canvas_group, file);
|
|
|
|
return m;
|
|
},
|
|
getKeys: func() {
|
|
return [];
|
|
},
|
|
update: func() {
|
|
|
|
},
|
|
};
|
|
|
|
setlistener("sim/signals/fdm-initialized", func {
|
|
Tablet1 = canvas.new({
|
|
"name": "Tablet1",
|
|
"size": [1920, 1280],
|
|
"view": [1920, 1280],
|
|
"mipmapping": 1
|
|
});
|
|
|
|
Tablet1.addPlacement({"node": "Tablet.screen"});
|
|
var group_tablet1 = Tablet1.createGroup();
|
|
|
|
Tablet_1 = canvas_Tablet_1.new(group_tablet1, "Aircraft/IDG-A32X/Models/Tablet/res/screen.svg");
|
|
});
|
|
|
|
var showTablet = func() {
|
|
var dlg = canvas.Window.new([768, 512], "dialog");
|
|
dlg.setCanvas(Tablet1);
|
|
}
|