Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / tools / Events / MeasureEvent.java @ 1062

History | View | Annotate | Download (1.4 KB)

1
package com.iver.cit.gvsig.fmap.tools.Events;
2

    
3
import com.iver.cit.gvsig.fmap.core.GeneralPathX;
4

    
5
import java.awt.event.MouseEvent;
6

    
7

    
8
/**
9
 * DOCUMENT ME!
10
 *
11
 * @author Vicente Caballero Navarro
12
 */
13
public class MeasureEvent {
14
        private GeneralPathX gp;
15
        private Double[] x;
16
        private Double[] y;
17
        private MouseEvent event;
18

    
19
        /**
20
         * Crea un nuevo MeasureEvent.
21
         *
22
         * @param x Vector de coordenadas X.
23
         * @param y Vector de coordenadas Y.
24
         * @param e Evento que ocasion? el MeasureEvent
25
         */
26
        public MeasureEvent(Double[] x, Double[] y, MouseEvent e) {
27
                this.x = x;
28
                this.y = y;
29
                this.event = e;
30
                gp = new GeneralPathX(GeneralPathX.WIND_EVEN_ODD, x.length);
31
                gp.moveTo(x[0].doubleValue(), y[0].doubleValue());
32

    
33
                for (int index = 1; index < x.length; index++) {
34
                        gp.lineTo(x[index].doubleValue(), y[index].doubleValue());
35
                }
36
        }
37

    
38
        /**
39
         * Devuelve el GeneralPathX de la medici?n.
40
         *
41
         * @return GeneralPathX.
42
         */
43
        public GeneralPathX getGP() {
44
                return gp;
45
        }
46

    
47
        /**
48
         * Inserta un GeneralPathX
49
         *
50
         * @param gp GeneralPathX.
51
         */
52
        public void setGP(GeneralPathX gp) {
53
                this.gp = gp;
54
        }
55

    
56
        /**
57
         * Devuelve el vector de X.
58
         *
59
         * @return Vector de X.
60
         */
61
        public Double[] getXs() {
62
                return x;
63
        }
64

    
65
        /**
66
         * Devuelve el vector de Y.
67
         *
68
         * @return Vector de Y.
69
         */
70
        public Double[] getYs() {
71
                return y;
72
        }
73

    
74
        /**
75
         * DOCUMENT ME!
76
         *
77
         * @return DOCUMENT ME!
78
         */
79
        public MouseEvent getEvent() {
80
                return event;
81
        }
82
}