Revision 39090
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