Statistics
| Revision:

gvsig-3d / 2.0 / trunk / org.gvsig.gvsig3d / org.gvsig.gvsig3d.lib / org.gvsig.gvsig3d.lib.impl / src / main / java / org / gvsig / gvsig3d / impl / symbology3d / marker / impl / PictureMarker3DSymbol.java @ 341

History | View | Annotate | Download (1.33 KB)

1
package org.gvsig.gvsig3d.impl.symbology3d.marker.impl;
2

    
3
import java.awt.Graphics2D;
4
import java.awt.Image;
5
import java.awt.Rectangle;
6
import java.awt.geom.AffineTransform;
7

    
8
import javax.swing.ImageIcon;
9

    
10
import org.gvsig.compat.print.PrintAttributes;
11
import org.gvsig.fmap.dal.feature.Feature;
12
import org.gvsig.fmap.geom.Geometry;
13
import org.gvsig.fmap.mapcontext.rendering.symbols.SymbolDrawingException;
14
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.PictureMarkerSymbol;
15
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.SimpleMarkerSymbol;
16
import org.gvsig.tools.task.Cancellable;
17

    
18
public class PictureMarker3DSymbol extends SimpleMarker3DSymbol{
19
String  _pictureFileName="";
20
        
21
        public PictureMarker3DSymbol()
22
        {                
23
        }
24
        public void setPictureFileURL(String fileURL)
25
        {
26
                _pictureFileName = fileURL;
27
        }
28
        public String getPictureFileURL()
29
        {
30
                return _pictureFileName;
31
        }
32

    
33

    
34
        public void drawInsideRectangle(Graphics2D g,
35
                        AffineTransform scaleInstance, Rectangle r,
36
                        PrintAttributes properties) throws SymbolDrawingException {
37
                
38
                ImageIcon icon = new javax.swing.ImageIcon(_pictureFileName);
39
                Image img = icon.getImage() ;  
40
            Image newimg = img.getScaledInstance( 18,18,  java.awt.Image.SCALE_SMOOTH ) ;  
41
                icon = new ImageIcon( newimg );
42

    
43
                g.drawImage(icon.getImage(), 0, 0, null);
44
                
45
                
46
                
47
        }
48

    
49
}
50