/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package usda.weru.gis.gui;

import com.vividsolutions.jts.geom.Coordinate;
import java.awt.Cursor;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

/**
 *
 * @author Joseph A. Levin <joelevin@weru.ksu.edu>
 */
public interface MapController {

    public double getZoomFactor();

    public void setZoomFactor(double zoom);

    public Coordinate getCenter();

    public void setCenter(Coordinate center);
        
    //some map actions
    public void zoomIn(double adjustment);

    public void zoomOut(double adjustment);

    public void pan(int x, int y);

    public void setPanning(boolean panning);

    public boolean isPanning();

    public void setCursor(Cursor cursor);

    public void addMouseListener(MouseListener l);

    public void addMouseMotionListener(MouseMotionListener l);
}
