Skip to content

Commit 322ec84

Browse files
authored
Merge pull request #150 from jcoady/master
Put back some code related to canvas.
2 parents 576b6e9 + 938d281 commit 322ec84

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed

labextension/vpython/src/glowcommlab.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,8 +819,21 @@ function handle_cmds(dcmds) {
819819
case 'local_light': {glowObjs[idx] = local_light(cfg); break}
820820
case 'distant_light': {glowObjs[idx] = distant_light(cfg); break}
821821
case 'canvas': {
822+
var container = document.getElementById("glowscript");
823+
if (container !== null) {
824+
window.__context = { glowscript_container: $("#glowscript").removeAttr("id")}
825+
}
822826
glowObjs[idx] = canvas(cfg)
823827
glowObjs[idx]['idx'] = idx
828+
try{
829+
glowObjs[idx].wrapper[0].addEventListener("contextmenu", function(event){
830+
event.preventDefault();
831+
event.stopPropagation();
832+
});
833+
}
834+
catch(err) {
835+
console.log("glowcomm canvas contextmenu event : ",err.message);
836+
}
824837
break
825838
// Display frames per second and render time:
826839
//$("<div id='fps'/>").appendTo(glowObjs[idx].title)

vpython/vpython_libraries/glowcomm.html

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,8 +723,21 @@
723723
case 'local_light': {glowObjs[idx] = local_light(cfg); break}
724724
case 'distant_light': {glowObjs[idx] = distant_light(cfg); break}
725725
case 'canvas': {
726+
var container = document.getElementById("glowscript");
727+
if (container !== null) {
728+
window.__context = { glowscript_container: $("#glowscript").removeAttr("id")}
729+
}
726730
glowObjs[idx] = canvas(cfg)
727731
glowObjs[idx]['idx'] = idx
732+
try{
733+
glowObjs[idx].wrapper[0].addEventListener("contextmenu", function(event){
734+
event.preventDefault();
735+
event.stopPropagation();
736+
});
737+
}
738+
catch(err) {
739+
console.log("glowcomm canvas contextmenu event : ",err.message);
740+
}
728741
break
729742
// Display frames per second and render time:
730743
//$("<div id='fps'/>").appendTo(glowObjs[idx].title)
@@ -920,4 +933,4 @@
920933

921934
</script>
922935
</div>
923-
</body>
936+
</body>

vpython/vpython_libraries/glowcomm.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,8 +774,21 @@ function handle_cmds(dcmds) {
774774
case 'local_light': {glowObjs[idx] = local_light(cfg); break}
775775
case 'distant_light': {glowObjs[idx] = distant_light(cfg); break}
776776
case 'canvas': {
777+
var container = document.getElementById("glowscript");
778+
if (container !== null) {
779+
window.__context = { glowscript_container: $("#glowscript").removeAttr("id")}
780+
}
777781
glowObjs[idx] = canvas(cfg)
778782
glowObjs[idx]['idx'] = idx
783+
try{
784+
glowObjs[idx].wrapper[0].addEventListener("contextmenu", function(event){
785+
event.preventDefault();
786+
event.stopPropagation();
787+
});
788+
}
789+
catch(err) {
790+
console.log("glowcomm canvas contextmenu event : ",err.message);
791+
}
779792
break
780793
// Display frames per second and render time:
781794
//$("<div id='fps'/>").appendTo(glowObjs[idx].title)

0 commit comments

Comments
 (0)