/**
* DropDropOnTarget demonstrates how to use a DropListener with
* a dedicated target area when dragging and dropping an object
* into your sketch.
* code by andreas schlegel. http://www.sojamo.de/libraries/drop
*/
import sojamo.drop.*;
SDrop drop;
MyDropListener m;
void setup() {
size(400,400);
drop = new SDrop(this);
m = new MyDropListener();
drop.addDropListener(m);
}
void draw() {
background(0);
m.draw();
}
void dropEvent(DropEvent theDropEvent) {}
// a custom DropListener class.
class MyDropListener extends DropListener {
int myColor;
MyDropListener() {
myColor = color(255);
// set a target rect for drop event.
setTargetRect(10,10,100,100);
}
void draw() {
fill(myColor);
rect(10,10,100,100);
}
// if a dragged object enters the target area.
// dropEnter is called.
void dropEnter() {
myColor = color(255,0,0);
}
// if a dragged object leaves the target area.
// dropLeave is called.
void dropLeave() {
myColor = color(255);
}
void dropEvent(DropEvent theEvent) {
println("Dropped on MyDropListener");
}
}