package ij.plugin.filter;
import ij.*;
import ij.process.*;
import ij.plugin.ChannelSplitter;

/** Deprecated; replaced by ij.plugin.ChannelSplitter. */
public class RGBStackSplitter implements PlugInFilter {
    ImagePlus imp;
    public ImageStack red, green, blue;

    public int setup(String arg, ImagePlus imp) {
        this.imp = imp;
        (new ChannelSplitter()).run(arg);
        return DONE;
    }

    public void run(ImageProcessor ip) {
    }

    /** Deprecated; replaced by ij.plugin.ChannelSplitter. */
    public void split(ImagePlus imp) {
        WindowManager.setTempCurrentImage(imp);
        (new ChannelSplitter()).run("");
    }

    /** Deprecated; replaced by ChannelSplitter.splitRGB(). */
    public void split(ImageStack rgb, boolean keepSource) {
        ImageStack[] channels = ChannelSplitter.splitRGB(rgb, keepSource);
        red = channels[0];
        green = channels[1];
        blue = channels[2];
    }
    
}