Revision 11034 branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/MapControl.java
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