Revision 39090

View differences:

branches/v2_0_0_prep/libraries/libFMap_mapcontext/src/org/gvsig/fmap/mapcontext/impl/DefaultMapContextDrawer.java
1 1
package org.gvsig.fmap.mapcontext.impl;
2 2

  
3 3
import java.awt.Graphics2D;
4
import java.awt.geom.AffineTransform;
4 5
import java.awt.image.BufferedImage;
5 6
import java.util.ArrayList;
6 7
import java.util.Iterator;
......
54 55
			cachedImage = null;
55 56
		}
56 57

  
58
		AffineTransform aux_at = null;
59
		
57 60
		if (isValidFullCachedImage()) {
58
			g.drawImage(cachedImage.getFullDrawnImage(), 0, 0, null);
61
		    
62
		    aux_at = g.getTransform();
63
			g.drawImage(
64
			    cachedImage.getFullDrawnImage(),
65
			    (int) -aux_at.getTranslateX(),
66
			    (int) -aux_at.getTranslateY(),
67
			    null);
59 68
			LOG.debug("Drawn full image from the cache, all layers cached");
60 69
			return;
61 70
		}
......
75 84
		if (isValidPartialCachedImage(drawList)) {
76 85
			firstLayerToDraw = 0;
77 86
			lastLayerToDraw = cachedImage.getLastDrawnLayerPosition();
78
			g.drawImage(cachedImage.getPartialDrawnImage(), 0, 0, null);
87
			
88
			aux_at = g.getTransform();
89
			g.drawImage(
90
	                cachedImage.getPartialDrawnImage(),
91
	                (int) -aux_at.getTranslateX(),
92
	                (int) -aux_at.getTranslateY(),
93
	                null);
94
			
79 95
			cachedImage.updateVersions(mapContext, viewPort);
80 96
			LOG.debug("Reused image of cached layers from 0 to {}",
81 97
					new Integer(lastLayerToDraw));

Also available in: Unified diff