Revision 11034 branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/MapControl.java

View differences:

MapControl.java
45 45
import java.awt.Dimension;
46 46
import java.awt.Graphics;
47 47
import java.awt.Graphics2D;
48
import java.awt.GraphicsEnvironment;
49 48
import java.awt.event.ActionEvent;
50 49
import java.awt.event.ActionListener;
51 50
import java.awt.event.ComponentEvent;
......
58 57
import java.awt.geom.Point2D;
59 58
import java.awt.geom.Rectangle2D;
60 59
import java.awt.image.BufferedImage;
60
import java.util.Date;
61 61
import java.util.HashMap;
62 62
import java.util.Set;
63 63

  
......
339 339
	 */
340 340
	protected void paintComponent(Graphics g) {
341 341
        adaptToImageSize();
342
        /* if (status == FAST_PAINT) {
343
            System.out.println("FAST_PAINT");
344
            g.drawImage(image,0,0,null);
345
            status = ACTUALIZADO;
346
            return;
347
        } */
348
        // System.out.println("PINTANDO MAPCONTROL" + this);
349
		if (status == ACTUALIZADO) {
350
			// LWS logger.debug("Dibujando la imagen obtenida");
351

  
342
      	if (status == ACTUALIZADO) {
352 343
			/*
353 344
			 * Si hay un behaviour y la imagen es distinta de null se delega el dibujado
354 345
			 * en dicho behaviour
......
359 350
                    currentMapTool.paintComponent(g);
360 351
                else
361 352
                    g.drawImage(image,0,0,null);
362

  
363
				// System.out.println("Pinto ACTUALIZADO");
364 353
			}
365 354
		} else if ((status == DESACTUALIZADO)
366 355
                || (status == ONLY_GRAPHICS)) {
367
			// LWS System.out.println("DESACTUALIZADO: Obteniendo la imagen de la cartograf?a");
368
			/* if (isOpaque())
369
			{
370
			    if (image==null)
371
			    {
372
			        g.setColor(vp.getBackColor());
373
			        g.fillRect(0,0,getWidth(), getHeight());
374
			    }
375
			    // else g.drawImage(image,0,0,null);
376
			} */
377
            // cancelDrawing();
378
			//Se crea la imagen con el color de fonde deseado
379
			/* if (image == null)
380
			{
381
				image = new BufferedImage(this.getWidth(), this.getHeight(),
382
						BufferedImage.TYPE_INT_ARGB);
383
				vp.setImageSize(new Dimension(getWidth(), getHeight()));
384
				Graphics gTemp = image.createGraphics();
385
			    Color theBackColor = vp.getBackColor();
386
			    if (theBackColor == null)
387
			        gTemp.setColor(Color.WHITE);
388
			    else
389
			        gTemp.setColor(theBackColor);
390 356

  
391
				gTemp.fillRect(0,0,getWidth(), getHeight());
392
				gTemp.dispose();
393
				// g.drawImage(image,0,0,null);
394
				System.out.println("Imagen con null en DESACTUALIZADO. Width = " + this.getWidth());
395
			} */
396
            // else
397
            // {
398

  
399

  
400
            // if (image != null)
401
            //  {
402 357
                g.drawImage(image,0,0,null);
403 358

  
404 359
                drawer2.put(new PaintingRequest());
405 360
                timer.start();
406
            /* }
407
            else
408
                return; */
409
            // }
410

  
411
            /* if (drawerAlive == false)
412
            {
413
                drawer = new Drawer(image, canceldraw);
414
                drawer.start();
415
			//Se lanza el tread de dibujado
416
            } */
417

  
418
			// status = ACTUALIZADO;
419
		}
361
       }
420 362
	}
421 363

  
422 364
	/**
......
435 377
	 */
436 378
	public void drawMap(boolean doClear) {
437 379
		cancelDrawing();
438
		System.out.println("drawMap con doClear=" + doClear);
439
        status = DESACTUALIZADO;
380
		status = DESACTUALIZADO;
440 381
        getMapContext().getLayers().setDirty(true);
441 382
		if (doClear)
442 383
        {

Also available in: Unified diff