//import java.awt.Frame;
import javax.swing.*;
import java.awt.Component;

public class PixController
{
    public PixController()
    {
	
    }

    public void loadPixmap(String filename)
    {
	Pixmap pix = new Pixmap(this,filename);
    }
    
    /**
     * set the active Pixmap
     * @param pix the Pixmap that will become active
     */

    public void setActiveMap(Pixmap pix)
    {
	myActiveMap = pix;
    }
    
    /**
     * @return the active pixmap, this is the pixmap
     * that will be manipulated, e.g., inverted, rotated
     */
    public Pixmap getActiveMap()
    {
	return myActiveMap;
    }
    
    /**
     * adds a pixmap to the environment, 
     * sets the pixmap to be the active pixmap and forward
     * a thumbnail to the GUI
     *
     * @param pix the pixmap added to the application/GUI
     * @see Pixmap
     * @see PixGui
     */

    public void addPixmap(Pixmap pix)
    {
	myGui.addImage(pix.getIcon());
	setActiveMap(pix);
    }
    
    public void addGui(PixGui gui)
    {
	myGui = gui;
    }

    public Component getGui()
    {
	return myGui;
    }
    
    private PixGui myGui;
    private Pixmap myActiveMap;
}
