новые иконки в OpenBoard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenBoard/resources/library/applications/GraphMe.wgt/JavaScript/Souris.js

93 lines
1.7 KiB

var souris = {
active : false,
xInit : 0,
yInit : 0,
down : function(event){
var x = event.clientX;
var y = event.clientY;
this.active = true;
this.xInit = x;
this.yInit = y;
if(event.button != 2 && !ctxMenu.ouvert){
outil.down(x, y);
}
ctxMenu.fermer();
},
up : function(){
this.active = false;
},
move : function(event){
var x = event.clientX;
var y = event.clientY;
outil.move(x, y, souris.xInit, souris.yInit, souris.active);
},
out : function(event){
outil.dessinerListe();
if(event.relatedTarget && event.relatedTarget.className != "flecheDeplacement"){
this.active = false;
}
},
wheel : function(event){
if(!event) event = window.event;
if(event.wheelDelta){
if(event.wheelDelta < 0){
affichage.zoom(1.25);
}
else{
affichage.zoom(0.8);
}
}
else if(event.detail){
if(event.detail > 0){
affichage.zoom(1.25);
}
else{
affichage.zoom(0.8);
}
}
},
dblClick : function(event){
if(event.ctrlKey){
affichage.zoom(1.25)
display3D.zoom(1.25)
}
else{
affichage.zoom(0.8)
display3D.zoom(0.8)
}
}
}
var ctxMenu = {
id : "ctxMenu",
ouvert : false,
ouvrir : function(){
if(!fonction3D){
ctxMenu.ouvert = true;
var element = document.getElementById("ctxMenu");
var x = souris.xInit;
var y = souris.yInit;
// var x = 300;
// var y = 300;
element.style.display = "block";
element.style.left = (x+1)+"px";
element.style.top = (y+1)+"px";
// Désactive le menu du navigateur
return false;
}
},
fermer : function(){
ctxMenu.ouvert = false;
var element = document.getElementById("ctxMenu");
element.style.display = "none";
}
}