sascha@465: package de.intevation.gnv.raster; sascha@465: sascha@465: import de.intevation.gnv.raster.Vectorizer.RingsHandler; sascha@465: sascha@801: /** sascha@801: * Abstract base class for producing multi polygons and sascha@801: * multi line strings. This base class stores a bounding box sascha@801: * of world coordinates which helps to transform the index sascha@801: * spaced egde data into real world coordinates. sascha@801: * sascha@801: * @author Sascha L. Teichmann sascha@801: */ sascha@465: public abstract class AbstractProducer sascha@465: implements RingsHandler sascha@465: { sascha@801: /** sascha@801: * min x coord of the world. sascha@801: */ sascha@465: protected double minX; sascha@801: sascha@801: /** sascha@801: * min y coord of the world. sascha@801: */ sascha@465: protected double minY; sascha@801: sascha@801: /** sascha@801: * max x coord of the world. sascha@801: */ sascha@465: protected double maxX; sascha@801: sascha@801: /** sascha@801: * max y coord of the world. sascha@801: */ sascha@465: protected double maxY; sascha@465: sascha@801: /** sascha@801: * Default constructor. sascha@801: */ sascha@465: public AbstractProducer() { sascha@465: } sascha@465: sascha@801: /** sascha@801: * Constructor to create an Abstract producer with a sascha@801: * given world bounding box. sascha@801: * @param minX Min x coord of the world. sascha@801: * @param minY Min y coord of the world. sascha@801: * @param maxX Max x coord of the world. sascha@801: * @param maxY Max y coord of the world. sascha@801: */ sascha@465: public AbstractProducer( sascha@465: double minX, double minY, sascha@465: double maxX, double maxY sascha@465: ) { sascha@465: this.minX = minX; sascha@465: this.minY = minY; sascha@465: this.maxX = maxX; sascha@465: this.maxY = maxY; sascha@465: } sascha@465: } sascha@465: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :