Utkozo.java
/*
 * Utkozo.java
 */

package ladyb;
import java.awt.*;
import java.awt.geom.*;
import java.util.*;

public class Utkozo extends GraphComp {
    private KaticaBogar bogar;
    private Szoba       szoba;
    
    public Utkozo(KaticaBogar k,Szoba sz,double dw,double dh) {
        super();
        bogar=k;
        szoba=sz;
        w=dw*0.5;h=dh*0.1;
        x=dw/2-w/2;y=dh*0.95;
        szin=Color.DARK_GRAY;
        newShape();
    }
    
    protected void newShape() {
        Shape s1=new Rectangle2D.Double(x,y,2,h);
        Shape s2=new Rectangle2D.Double(x+w-2,y,2,h);
        shape=new Rectangle2D.Double(x,y+h,w,2);
        Area a1=new Area(s1);
        Area a2=new Area(s2);
        area=new Area(shape);
        area.add(a1);
        area.add(a2);
    }    
    
    public void paint(Graphics2D g,AffineTransform t) {
        Object o;
        super.paint(g,t);
        Iterator it=szoba.items.iterator();
        while (it.hasNext()) {
            o=it.next();
            if (o instanceof Area) {
                if (g.hit(bogar.getArea().getBounds(),(Area)o,false)) {
                    bogar.megsertodik();
                    break;
                }
            }
        }
    }    
}