import chess.*;
import java.awt.event.MouseEvent;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;
import javax.swing.event.MouseInputAdapter;

/**
 * SpriteOverlap.java
 *
 * Created on June 12, 2007, 6:35 PM by jbf
 */
public class SpriteOverlap {
    
    Sprite dragMe=null;
    
    Area overlap( Sprite s1, Sprite s2 ) {
        Area a1= s1.getBounds();
        Area a2= s2.getBounds();
        Area overlap= new Area(a1);
        overlap.intersect( a2 );
        return overlap;
    }
    
    public void run() {
        final Screen myScreen= Chess.newScreen();
        
        final Sprite s1=myScreen.newSprite("/sprites/coin1.png");
        final Sprite s2= myScreen.newSprite("/sprites/coin2.png");
        
        s1.setBounds( new Area( new Ellipse2D.Double( 0, 0, 100, 100 ) ) );
        s2.setBounds( new Area( new Ellipse2D.Double( 0, 0,125, 125 ) ) );
                
        myScreen.addMouseInputAdapter( new MouseInputAdapter() {
            public void mouseDragged( MouseEvent e ) {
                dragMe.setPosition( e.getX(), e.getY() );
                System.err.println( ! overlap( s1, s2 ).isEmpty() );
            }

            public void mousePressed(MouseEvent e) {
                dragMe= myScreen.getSpriteAt(e.getX(), e.getY() );
            }
            
        } );
        
        
        
    } //run
    
    public static void main(String[] args) {
        new SpriteOverlap().run();
    } //main
    
} //class
