/*
 * Created by IntelliJ IDEA.
 * User: lyon
 * Date: Feb 15, 2003
 * Time: 11:51:25 AM
 * To change template for new interface use
 * Code Style | Class Templates options (Tools | IDE Options).
 */
package ip.gui.frames;

import gui.Clipper;
import gui.ImageBeanInterface;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.image.ColorModel;

import ip.gui.DisplaysPels;

public interface ImageFrameInterface extends DisplaysPels {
    void actionPerformed(ActionEvent e);

    ImageBeanInterface getImageBean();

    void grabNumImage();

    void setImageResize(Image i);

    void setImage(Image i);

    void setImageNoShort(Image img);

    Image getImage();

    String getFileName();

    Clipper getClipper();

    /**
     short2Image - turn 3 short arrays, r, g and b into an image.
     */
    void short2Image();

    void pels2Image(int pels[]);

    /**
     image2Short - takes the private Image instance and
     makes 3 short arrays, r, g and b.
     */
    void image2Short();

    void openGif();

    void setFtpFileName(String _fn);

    void setFileName(String _fn);

    void openGif(String fn);

    void revert();

    void revertNoResize();

    // Takes a packed RGB model and makes
    // the short arrays
    void int2Short(int pels[]);

    void paint(Graphics g);

    int getImageWidth();

    void setImageWidth(int imageWidth);

    int getImageHeight();

    void setImageHeight(int imageHeight);

    boolean isImageComesFromFile();

    void setImageComesFromFile(boolean imageComesFromFile);

    ColorModel getCm();

    Menu getFileMenu();

    void setFileMenu(Menu fileMenu);

    Menu getOpenMenu();

    void setOpenMenu(Menu openMenu);
}