This repository was archived by the owner on May 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathui.js
76 lines (61 loc) · 1.51 KB
/
ui.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
function resizeCanvas(){
canvas.width = $(window).width();
canvas.height = $(window).height();
};
resizeCanvas();
window.onresize=function(){
resizeCanvas();
};
function createOptions(sel,arr){
var opt=document.createElement('option');
opt.value=-1;
opt.innerHTML="----";
sel.appendChild(opt);
for(i in arr) {
var opt=document.createElement('option');
opt.value=i;
opt.innerHTML=arr[i].name;
sel.appendChild(opt);
}
}
$('#focus').change(function(){
S.focus=$(this).val();
$(this).blur();
});
$('#speed').mousemove(function(){
S.dt=$(this).val();
});
$('#speed').mouseup(function(){
$(this).blur();
});
$('#active').change(function(){
S.bodies[S.focus].active=!S.bodies[S.focus].active;
});
var cmx,cmy,cclicked=0;
$('#canvas').mousedown(function(e){
cclicked=1;
cmx=e.pageX-$(this).offset().left;
cmy=e.pageY-$(this).offset().top;
});
$('#canvas').mousemove(function(e){
if(!cclicked) return;
S.focus=-1;
$('#focus').val("-1");
var nmx=e.pageX-$(this).offset().left;
var nmy=e.pageY-$(this).offset().top;
S.scene.viewpoint=S.scene.viewpoint.add(new Vector2(cmx-nmx,cmy-nmy));
cmx=nmx; cmy=nmy;
});
$('#canvas').mouseup(function(e){cclicked=0;});
$('#canvas').contextmenu(function(e){
if(e.ctrlKey) return 0;
});
$('#canvas').click(function(e){
switch(e.which) {
case 1: {
if(e.ctrlKey) {S.scene.scale=S.scene.scale.mul(0.66);}
if(e.altKey) {S.scene.scale=S.scene.scale.mul(1.5); }
break;
}
}
});