stage = {
let s = new NGL.Stage( "viewport" ,{ backgroundColor: "white" })
s.mouseControls.remove("hoverPick")
s.signals.hovered.add(function (pickingProxy) {
if (pickingProxy && (pickingProxy.atom || pickingProxy.bond)){
var atom = pickingProxy.atom || pickingProxy.closestBondAtom;
if (atom.chainname == 'A') {
tooltip.style.display = "none";
return;
}
var mp = pickingProxy.mouse.position
var mutation_data = s_mutations_good[atom.resno-333];
if(mutation_data) {
tooltip.innerText = mutation_data.map(md => {
return md.Amino_Acid_Change + ',' + md.Article;
}).join('\n');
} else {
tooltip.innerText = three_to_one[atom.resname] + ' '+ atom.resno;
}
tooltip.style.bottom = window.innerHeight - mp.y + 3 + "px"
tooltip.style.left = mp.x + 3 + "px"
tooltip.style.display = "block"
} else {
tooltip.style.display = "none";
}
})
return s
};