Revision 2750 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/px/gml/InsPoint.java

View differences:

InsPoint.java
36 36

  
37 37
import java.util.Vector;
38 38

  
39

  
39
/**
40
 * Punto de inserci?n. Se trata de un Point al que se le han a?adido los atributos
41
 * necesarios para hacer referencia a un conjunto de objetos gr?ficos o bloque.
42
 * @author jmorell
43
 */
40 44
public class InsPoint extends Geometry {
41 45
    public static int pointNr = 0;
42 46
    public String text = null;
......
48 52
    boolean blockFound = false;
49 53
    private Color fColor = null; //new Color(255,222,165,64);
50 54
    private Color color = new Color(255, 0, 0); //Color(255,214,132,255);
51

  
55
    
56
    /**
57
     * Constructor de la clase.
58
     */
52 59
    public InsPoint() {
53 60
        super();
54 61
    }
55

  
62
    
63
    /**
64
     * Permite a?adir un punto.
65
     * @param pt, Punto.
66
     */
56 67
    public void add(Point2D pt) {
57 68
        pointNr++;
58 69
        super.add(pt);
59 70
    }
60

  
71
    
72
    /**
73
     * Devuelve el ?ngulo de rotaci?n que se aplica al bloque.
74
     * @return double. ?ngulo de rotaci?n.
75
     */
61 76
    public double getRotAngle() {
62 77
        return rotAngle;
63 78
    }
64

  
79
    
80
    /**
81
     * Devuelve el factor de escala que se aplica al bloque.
82
     * @return Point3D. Contiene el factor de escala en X, en Y y en Z.
83
     */
65 84
    public Point3D getScaleFactor() {
66 85
        return scaleFactor;
67 86
    }
68

  
87
    
88
    /**
89
     * Devuelve la lista de bloques.
90
     * @return Vector, la lista de bloques.
91
     */
69 92
    public Vector getBlkList() {
70 93
        return blkList;
71 94
    }
72

  
95
    
96
    /**
97
     * Informa sobre si el bloque ya ha sido encontrado.
98
     * @return boolean, true si el bloque ya ha sido encontrado.
99
     */
73 100
    public boolean getBlockFound() {
74 101
        return blockFound;
75 102
    }
76

  
103
    
104
    /**
105
     * Establece el bloque al que hace referencia este punto de inserci?n.
106
     * @param block, bloque.
107
     */
77 108
    public void setBlock(FeatureCollection block) {
78 109
        this.block = block;
79 110
    }
80

  
111
    
112
    /**
113
     * Establece si el bloque ya ha sido encontrado.
114
     * @param found, true si el bloque ya ha sido encontrado.
115
     */
81 116
    public void setBlockFound(boolean found) {
82 117
        blockFound = found;
83 118
    }
84

  
119
    
120
    /**
121
     * Establece la lista de bloques.
122
     * @param blkList, Vector con la lista de bloques.
123
     */
85 124
    public void setBlkList(Vector blkList) {
86 125
        this.blkList = blkList;
87 126
    }
88

  
127
    
128
    /**
129
     * Devuelve el bloque al que hace referencia el punto de inserci?n.
130
     * @return FeatureCollection, el bloque.
131
     */
89 132
    public FeatureCollection getBlock() {
90 133
        return block;
91 134
    }
92

  
135
    
136
    /**
137
     * Establece el nombre del bloque.
138
     * @param blockName, nombre del bloque.
139
     */
93 140
    public void setBlockName(String blockName) {
94 141
        this.blockName = blockName;
95 142
    }
96

  
143
    
144
    /**
145
     * Devuelve el nombre del bloque al que hace referencia el punto de inserci?n.
146
     * @return String, nombre del bloque.
147
     */
97 148
    public String getBlockName() {
98 149
        return blockName;
99 150
    }
100

  
151
    
152
    /**
153
     * Establece el factor de escala para el bloque.
154
     * @param scaleFactor, factor de escala en X, en Y y en Z.
155
     */
101 156
    public void setScaleFactor(Point3D scaleFactor) {
102 157
        this.scaleFactor = scaleFactor;
103 158
    }
104

  
159
    
160
    /**
161
     * Establece el ?ngulo de rotaci?n para el bloque.
162
     * @param rotAngle, ?ngulo de rotaci?n.
163
     */
105 164
    public void setRotAngle(double rotAngle) {
106 165
        this.rotAngle = rotAngle;
107 166
    }
108

  
167
    
168
    /**
169
     * M?todo para cargar el bloque al que hace referencia el punto de inserci?n, en el
170
     * propio punto InsPoint.
171
     * @param blockName, nombre del bloque que estamos buscando.
172
     * @return boolean, true si hemos encontrado el bloque que buscabamos y ha sido
173
     * cargado.
174
     */
109 175
    public boolean encuentraBloque(String blockName) {
110 176
        int i = 0;
111 177

  
......
127 193

  
128 194
        return blockFound;
129 195
    }
130

  
196
    
197
    /**
198
     * Devuelve el color del punto de inserci?n.
199
     * @return Color
200
     */
131 201
    public Color c() {
132 202
        return color;
133 203
    }
134

  
204
    
205
    /**
206
     * Establece el color del punto de inserci?n.
207
     * @param color
208
     * @return Color
209
     */
135 210
    public Color c(Color color) {
136 211
        this.color = color;
137 212

  
138 213
        return color;
139 214
    }
140

  
215
    
216
    /**
217
     * Devuelve el color del relleno.
218
     * @return Color
219
     */
141 220
    public Color fillColor() {
142 221
        return fColor;
143 222
    }
144

  
223
    
224
    /**
225
     * Establece el color de relleno.
226
     * @param c, color.
227
     * @return Color
228
     */
145 229
    public Color fillColor(Color c) {
146 230
        fColor = c;
147 231

  
148 232
        return fColor;
149 233
    }
150

  
234
    
235
    /**
236
     * Devuelve la proyecci?n cartogr?fica en la que se encuentra el InsPoint.
237
     * @return IProjection, proyecci?n cartogr?fica.
238
     */
151 239
    public IProjection getProjection() {
152 240
        return proj;
153 241
    }
154

  
242
    
243
    /**
244
     * Establece la proyecci?n cartogr?fica en la que se encuentra el InsPoint.
245
     * @param p, proyecci?n cartogr?fica.
246
     */
155 247
    public void setProjection(IProjection p) {
156 248
        proj = p;
157 249
    }
158

  
250
    
251
    /**
252
     * Permite cambiar la proyecci?n cartogr?fica del InsPoint a trav?s de unas
253
     * coordenadas de transformaci?n.
254
     * @param rp, coordenadas de transformaci?n.
255
     */
159 256
    public void reProject(ICoordTrans rp) {
160 257
        // TODO metodo reProject pendiente de implementar
161 258
    }
162

  
259
    
260
    /**
261
     * Permite dibujar el InsPoint.
262
     */
163 263
    public void draw(Graphics2D g, ViewPortData vp) {
164 264
        g.setColor(c());
165 265

  

Also available in: Unified diff