// Last edited on 2000-09-04 23:28:12 by stolfi // Mapeamento entre coordenadas do mapa e coordenadas da tela import java.awt.Rectangle; import java.awt.Point; import Ponto; import Retangulo; public abstract class Escala { public abstract void define(Rectangle tR, Retangulo mR); // Inicializa a escala para transformar coordenadas do mapa // para coordenadas na tela, de tal modo que o retângulo // mR no mapa corresponde ao retângulo tR na tela. public abstract void mapaParaTela(Ponto mP, Point tP); public abstract void mapaParaTela(Retangulo mR, Rectangle tR); // Converte as coordenadas mP|mR do mapa (em metros) // para coordenadas tP|tR na tela (em pixels). public abstract void telaParaMapa(Point tP, Ponto mP); public abstract void telaParaMapa(Rectangle tR, Retangulo mR); // Retorna as coordenadas no mapa, uma vez fornecido // um ponto da tela. public abstract double unidadesPorPixel(); // Tamanho do pixel, em unidades do mapa }