class LeafFlipped extends PPPoly implements Mousable { float sz = 50; LeafFlipped(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/inverted_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; } }