package org.geotools.tutorial.process;
import org.geotools.process.factory.DescribeParameter;
import org.geotools.process.factory.DescribeProcess;
import org.geotools.process.factory.DescribeResult;
import org.geotools.process.factory.StaticMethodsProcessFactory;
import org.geotools.text.Text;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.OctagonalEnvelope;
public class ProcessTutorial extends StaticMethodsProcessFactory<ProcessTutorial> {
// constructor start
public ProcessTutorial() {
super(Text.text("Tutorial"), "tutorial", ProcessTutorial.class);
}
// constructor end
// octagonalEnvelope start
@DescribeProcess(title = "Octagonal Envelope", description = "Get the octagonal envelope of this Geometry.")
@DescribeResult(description="octagonal of geom")
static public Geometry octagonalEnvelope(@DescribeParameter(name = "geom") Geometry geom) {
return new OctagonalEnvelope(geom).toGeometry(geom.getFactory());
}
// octagonalEnvelope end
}