udatinos/sketch.js
2021-04-04 12:59:48 +02:00

118 line
2.4 KiB
JavaScript

var $jq = jQuery.noConflict();
$jq( document ).ready(function() {
console.log( "ready!" );
var b = $jq("body");
b.css("margin-top", "0px");
b.css("margin-left", "0px");
b.css("margin-right", "0px");
b.css("margin-bottom", "0px");
$jq(".modal").css("width","auto");
});
var _mgr;
var _w,_h;
var poi01 = {
x: 252,
y: 144,
id: "Poi01",
img: null,
_img: null,
area: function(){
let square = {
x1: this.x+random(-1, 1),
y1: this.y+random(-1, 1),
x2: this.x-7+random(-1, 1),
y2: this.y+7+random(-1, 1),
x3: this.x+7+random(-1, 1),
y3: this.y+7+random(-1, 1)
}
let delta=0;
if(mouseX >= square.x2 && mouseX <= square.x3 && mouseY >= square.y1 && mouseY <= square.y3){
delta = delta + 5;
}
square.y1-=delta;
square.x2-=delta;
square.y2+=delta;
square.x3+=delta;
square.y3+=delta;
return square;
},
pin: function(){
let square = this.area();
if(this.overMe()){
return image(this._img, square.x1,square.y1 );
}
return image(this.img, square.x1,square.y1 );
},
adapt: function(){
// this.img.resize(20, 20);
//this._img= Object.assign({},this.img));
//this._img.resize(50, 50);
},
setIcon: function(filename){
//small
this.img=loadImage(filename,
function(img){
img.resize(20,20);
});
//big
this._img=loadImage(filename,
function(img){
img.resize(50,50);
});
},
overMe: function(){
let square = this.area();
return (mouseX >= square.x1 && mouseX <= (square.x1+this.img.width) && mouseY >= square.y1 && mouseY <= (square.y1+this.img.height));
}
};
var pois=[];
function setup()
{
createCanvas(600, 500);
console.log("STARTED");
var poi=Object.create(poi01);
poi.x= 346;
poi.y= 332;
poi.id="First One";
poi.setIcon('icona_testo.png');
pois.push(poi);
poi=Object.create(poi01);
poi.x= 746;
poi.y= 432;
poi.id="Two";
poi.setIcon('icona_testo.png');
pois.push(poi);
_mgr = new SceneManager();
_w = 1270
_h = 520
// Preload scenes. Preloading is normally optional
// ... but needed if showNextScene() is used.
_mgr.addScene ( Screensaver );
_mgr.addScene ( River );
console.log("Try to display screensaver");
_mgr.showScene(Screensaver);
}
function draw()
{
_mgr.draw();
}
function mousePressed()
{
_mgr.handleEvent("mousePressed");
}
function mouseClicked()
{
_mgr.handleEvent("mouseClicked");
}