class Leaf extends PPPoly implements Mousable { float sz = 100; Leaf(float x, float y, float angle){ setPosition(x,y); vertex(-41,-26); vertex(-14,-6); vertex(4,9); vertex(22,19); vertex(42,29); vertex(11,16); vertex(-15,2); vertex(-42,-23); setStaticBody(true); setRestitution(0); attachImage(loadImage("art/leaf.png")); } boolean isDragged; float mXoff,mYoff; boolean isMouseOver(){ if( dist(mouseX,mouseY,getX(), getY()) < sz){ // setFillColor(new Color(150,255,150)); // msg="on"; return true; } else { // setFillColor(new Color(100,255,100)); msg=""; return false; } } void handleMousePressed(){ if(isMouseOver()){ isDragged = true; } mXoff = getX() - mouseX; mYoff = getY() - mouseY; } void handleMouseDragged(){ if(isDragged){ setPosition(mouseX+mXoff,mouseY+mYoff); } } void handleMouseReleased(){ isDragged = false; } }