sascha@465: package de.intevation.gnv.raster;
sascha@465: 
sascha@465: import de.intevation.gnv.raster.Vectorizer.RingsHandler;
sascha@465: 
sascha@801: /**
sascha@803:  * 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 <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a>
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 :