simulacao/src/JanelaSimulacao.java
/**
         * Prepara para um novo ciclo de exibicao. Uma vez que o componente
         * pode ser redimensionado, calcula o "fator de escala" novamente.
         */
Prepara para um novo ciclo de exibicao. Uma vez que o componente
pode ser redimensionado, calcula o "fator de escala" novamente.
Prepara para um novo ciclo de exibicao . Uma vez que o componente pode ser redimensionado calcula o " fator de escala " novamente .
public void preparePaint()
        {   
            if(!tamanho.equals(getSize())) {  
                tamanho = getSize();
                imagemMapa = visaoMapa.createImage(tamanho.width, tamanho.height);
                g = imagemMapa.getGraphics();
                xScale = tamanho.width / larguraMapa;
                if(xScale < 1) {
                    xScale = VIEW_SCALING_FACTOR;
                }
                yScale = tamanho.height / alturaMapa;
                if(yScale < 1) {
                    yScale = VIEW_SCALING_FACTOR;
                }
            }
            g.setColor(Color.gray);
            g.fillRect(0, 0, tamanho.width, tamanho.height);
            g.setColor(Color.black);
            for(int i = 0, x = 0; x < tamanho.width; i++, x = i * xScale) {
                g.fillRect(x + 10, 0, 10, tamanho.height -1 );
            }
            g.setColor(Color.black);
            for(int i = 0, y = 0; y < tamanho.height; i++, y = i * yScale) {
                g.fillRect(0, y + 10, tamanho.width - 1, 10);
            }
            g.setColor(Color.red);
            g.fillRect(0, 0, 50, 50);
            g.setColor(Color.blue);
            g.fillRect(1870, 1010, 50, 50);
        }
public void preparePaint ( ) { if ( ! tamanho . equals ( getSize ( ) ) ) { tamanho = getSize ( ) ; imagemMapa = visaoMapa . createImage ( tamanho . width , tamanho . height ) ; g = imagemMapa . getGraphics ( ) ; xScale = tamanho . width / larguraMapa ; if ( xScale < 1 ) { xScale = VIEW_SCALING_FACTOR ; } yScale = tamanho . height / alturaMapa ; if ( yScale < 1 ) { yScale = VIEW_SCALING_FACTOR ; } } g . setColor ( Color . gray ) ; g . fillRect ( 0 , 0 , tamanho . width , tamanho . height ) ; g . setColor ( Color . black ) ; for ( int i = 0 , x = 0 ; x < tamanho . width ; i ++ , x = i * xScale ) { g . fillRect ( x + 10 , 0 , 10 , tamanho . height - 1 ) ; } g . setColor ( Color . black ) ; for ( int i = 0 , y = 0 ; y < tamanho . height ; i ++ , y = i * yScale ) { g . fillRect ( 0 , y + 10 , tamanho . width - 1 , 10 ) ; } g . setColor ( Color . red ) ; g . fillRect ( 0 , 0 , 50 , 50 ) ; g . setColor ( Color . blue ) ; g . fillRect ( 1870 , 1010 , 50 , 50 ) ; }
Prepara para um novo ciclo de exibicao.
Prepara para um novo ciclo de exibicao .
// se o tamanho mudou...