Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / core / FGeometry.java @ 310

History | View | Annotate | Download (2.41 KB)

1
/*
2
 * Created on 25-nov-2004
3
 *
4
 * TODO To change the template for this generated file go to
5
 * Window - Preferences - Java - Code Generation - Code and Comments
6
 */
7
package com.iver.cit.gvsig.fmap.core;
8

    
9
import java.awt.Graphics2D;
10
import java.awt.Shape;
11
import java.awt.geom.AffineTransform;
12
import java.awt.geom.GeneralPath;
13
import java.awt.geom.PathIterator;
14
import java.awt.geom.Rectangle2D;
15

    
16
import org.geotools.geometry.Geometry;
17
import org.geotools.renderer.style.Java2DMark;
18
import org.geotools.renderer.style.MarkStyle2D;
19
import org.geotools.renderer.style.Style2D;
20

    
21
import com.iver.cit.gvsig.fmap.ViewPort;
22

    
23
/**
24
 * @author FJP
25
 *
26
 * TODO To change the template for this generated type comment go to
27
 * Window - Preferences - Java - Code Generation - Code and Comments
28
 */
29
public class FGeometry implements IGeometry {
30
        
31
        private Shape shp;
32

    
33
        /* (non-Javadoc)
34
         * @see com.iver.cit.gvsig.fmap.core.IGeometry#draw(java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, org.geotools.renderer.style.Style2D)
35
         */
36
        public void draw(Graphics2D g, ViewPort vp, Style2D symbol) {
37
                // OJO CON LA PRECISION. DEBERIAMOS USAR: ((GeneralPathX) shp.m_Polyline).transform(mT);
38
                // O HACER UNA FUNCION DE TRANSFORMACI?N QUE USE LOS DOUBLES DEL 
39
                // SHAPE
40
                // Shape shpTrans = vp.getAffineTransform().createTransformedShape(shp);
41
                transform(vp.getAffineTransform());
42
                shpPainter.paint(g, shp, symbol, 0);
43
                        
44
                
45
        }
46
        
47
        public void transform(AffineTransform at)
48
        {
49
                
50
                if (shp instanceof FPolyline2D) {
51
                    ((FPolyline2D)shp).transform(at);
52
                }
53
                if (shp instanceof FPoint2D) {
54
                        ((FPoint2D) shp).transform(at);
55
                }
56
                
57
        } 
58
        
59
        FGeometry(Shape shp)
60
        {
61
                this.shp = shp;
62
        }
63

    
64
        /* (non-Javadoc)
65
         * @see com.iver.cit.gvsig.fmap.core.IGeometry#intersects(java.awt.geom.Rectangle2D)
66
         */
67
        public boolean intersects(Rectangle2D r) {
68
                return shp.intersects(r);
69
        }
70

    
71
        /* (non-Javadoc)
72
         * @see com.iver.cit.gvsig.fmap.core.IGeometry#getBounds2D()
73
         */
74
        public Rectangle2D getBounds2D() {
75
                return shp.getBounds2D();
76
        }
77

    
78
        /* (non-Javadoc)
79
         * @see com.iver.cit.gvsig.fmap.core.IGeometry#toJTSGeometry()
80
         */
81
        public Geometry toJTSGeometry() {
82
                // TODO Auto-generated method stub
83
                return null;
84
        }
85

    
86
        /* (non-Javadoc)
87
         * @see com.iver.cit.gvsig.fmap.core.IGeometry#createLabels(int, boolean)
88
         */
89
        public IGeometry[] createLabels(int position, boolean duplicates) {
90
                // TODO Auto-generated method stub
91
                return null;
92
        }
93

    
94
}