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 / NodeMarker3DSymbol.java @ 342

History | View | Annotate | Download (1.11 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.mapcontext.rendering.symbols.SymbolDrawingException;
12
import org.gvsig.gvsig3d.resources.ResourcesFactory;
13

    
14
public class NodeMarker3DSymbol extends SimpleMarker3DSymbol {
15

    
16
        String  _nodeFileName="";
17
        
18
        public NodeMarker3DSymbol()
19
        {                
20
        }
21
        public void setNodeFileURL(String fileURL)
22
        {
23
                _nodeFileName = fileURL;
24
        }
25
        public String getNodeFileURL()
26
        {
27
                return _nodeFileName;
28
        }
29
        
30
        public void drawInsideRectangle(Graphics2D g,
31
                        AffineTransform scaleInstance, Rectangle r,
32
                        PrintAttributes properties) throws SymbolDrawingException {
33
                
34
                String ruta = ResourcesFactory.getResourcePath("3D.png");
35
                ImageIcon icon = new javax.swing.ImageIcon(ruta);
36
                Image img = icon.getImage() ;  
37
            Image newimg = img.getScaledInstance( 18,18,  java.awt.Image.SCALE_SMOOTH ) ;  
38
                icon = new ImageIcon( newimg );
39

    
40
                g.drawImage(icon.getImage(), 0, 0, null);
41
                
42
                
43
                
44
        }
45
}