/*
* Copyright 2005, 2009 Cosmin Basca.
* e-mail: cosmin.basca@gmail.com
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* Please see COPYING for the complete licence.
*/
package robo.vision;
import java.awt.RenderingHints;
import java.awt.image.RenderedImage;
import java.awt.image.renderable.ParameterBlock;
import java.awt.image.renderable.RenderedImageFactory;
import javax.media.jai.ImageLayout;
import javax.media.jai.OperationDescriptorImpl;
public class StentifordThinningDescriptor extends OperationDescriptorImpl implements RenderedImageFactory
{
/**
*
*/
private static final long serialVersionUID = 1577395764860973995L;
private static final String[][] resources = { {"GlobalName", "StentifordThinning"}, {"LocalName", "StentifordThinning"}, {"Vendor",""}, {"Description","Subtiere"}, {"DocURL",
""}, {"Version",""}, };
private static final String[] supportedModes = { "rendered" };
private static final int numSources = 1;
private static final String[] paramNames = { };
@SuppressWarnings("unchecked")
private static final Class[] paramClasses = { };
private static final Object[] paramDefaults = { };
public StentifordThinningDescriptor()
{
super(resources, supportedModes, numSources, paramNames, paramClasses, paramDefaults, null);
}
public RenderedImage create(ParameterBlock pb, RenderingHints hints)
{
if (!validateParameters(pb))
{
return null;
}
return new StentifordThinningOpImage(pb.getRenderedSource(0), new ImageLayout());
}
public boolean validateParameters(ParameterBlock pb)
{
return true;
}
}