Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / core / FMultiPoint2D.java @ 267

History | View | Annotate | Download (2.06 KB)

1
package com.iver.cit.gvsig.fmap.core;
2

    
3
import org.geotools.geometry.Geometry;
4

    
5
import org.geotools.renderer.style.Style2D;
6

    
7
import com.iver.cit.gvsig.fmap.ViewPort;
8

    
9
import java.awt.Color;
10
import java.awt.Graphics2D;
11
import java.awt.Rectangle;
12
import java.awt.geom.AffineTransform;
13
import java.awt.geom.PathIterator;
14
import java.awt.geom.Point2D;
15
import java.awt.geom.Rectangle2D;
16

    
17

    
18
/**
19
 * Multipunto 2D.
20
 *
21
 * @author Vicente Caballero Navarro
22
 * 
23
 */
24
public class FMultiPoint2D implements FGeometry {
25
    double[] x=null;
26
    double[] y=null;
27
    /**
28
     * Crea un nuevo MultiPoint2D.
29
     *
30
     * @param p DOCUMENT ME!
31
     */
32
    public FMultiPoint2D(double[] x,double[] y) {
33
        this.x=x;
34
        this.y=y;
35
    }
36

    
37
    /**
38
     * @see com.iver.cit.gvsig.fmap.core.FGeometry#draw(java.awt.Graphics2D,
39
     *      ViewPort, org.geotools.renderer.style.Style2D)
40
     */
41
    public void draw(Graphics2D g, ViewPort vp, Style2D symbol) {
42
            int size = 2;
43
            int hw=4;
44
            for (int i=0;i<x.length;i++){
45
                    java.awt.geom.Point2D.Double p=new java.awt.geom.Point2D.Double(x[i],y[i]);
46
                    vp.getAffineTransform().transform(p,p);
47
                    g.setColor(Color.red);
48
                    g.fillOval((int) p.x - size, (int) p.y - size, (int) hw,
49
                                    (int) hw);
50
                    g.setColor(Color.black);
51
                    g.drawOval((int) p.x - size, (int) p.y - size, (int) hw,
52
                                    (int) hw);
53
            }
54
    }
55

    
56

    
57
    /**
58
     * @see com.iver.cit.gvsig.fmap.core.FGeometry#toJTSGeometry()
59
     */
60
    public Geometry toJTSGeometry() {
61
        return null;
62
    }
63

    
64
    /**
65
     * @see com.iver.cit.gvsig.fmap.core.FGeometry#createLabels(int, boolean)
66
     */
67
    public FGeometry[] createLabels(int position, boolean duplicates) {
68
        return null;
69
    }
70

    
71
        /* (non-Javadoc)
72
         * @see com.iver.cit.gvsig.fmap.core.FGeometry#intersects(java.awt.geom.Rectangle2D)
73
         */
74
        public boolean intersects(Rectangle2D r) {
75
                // TODO Auto-generated method stub
76
                return false;
77
        }
78

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