Revision 19969 trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/canvas/layers/functions/LogaritmicExponentialLine.java
LogaritmicExponentialLine.java | ||
---|---|---|
50 | 50 |
*/ |
51 | 51 |
private double baseExp = 6.0; |
52 | 52 |
|
53 |
private double perc = 1.0; |
|
54 |
|
|
53 | 55 |
/** |
54 | 56 |
* Constructor. Asigna el color y establece la posicion de la funcion. |
55 | 57 |
* Los valores normales son 1.0 para logaritmica y -1.0 para exponencial. |
... | ... | |
60 | 62 |
super(c); |
61 | 63 |
setShowSquares(false); |
62 | 64 |
|
63 |
recalcList(point); |
|
65 |
perc = point; |
|
66 |
recalcList(); |
|
64 | 67 |
} |
65 | 68 |
|
66 | 69 |
/** |
... | ... | |
95 | 98 |
|
96 | 99 |
/** |
97 | 100 |
* Recalcula todos los puntos de la funcion |
98 |
* Posibles rangos para perc: |
|
99 | 101 |
* ( 0.0 a 1.0) - Funcion logaritmica con aproximacion al centro |
100 | 102 |
* ( 1.0 a 2.0) - Funcion logaritmica con aproximacion al borde |
101 | 103 |
* ( 0.0 a -1.0) - Funcion exponencial con aproximacion al centro |
102 | 104 |
* (-1.0 a -2.0) - Funcion exponencial con aproximacion al borde |
103 |
* |
|
104 |
* @param perc |
|
105 | 105 |
*/ |
106 |
private void recalcList(double perc) {
|
|
106 |
private void recalcList() { |
|
107 | 107 |
double x, y = 0.0; |
108 | 108 |
|
109 | 109 |
setInfoPoint(new Double(perc)); |
... | ... | |
174 | 174 |
double x = pixelToValueX(e.getX()); |
175 | 175 |
double y = pixelToValueY(e.getY()); |
176 | 176 |
|
177 |
double perc = 0.0; |
|
178 | 177 |
double y2 = 0.0; |
179 | 178 |
|
180 | 179 |
// Localizamos el punto del raton para pasar un porcentaje correcto y que |
... | ... | |
199 | 198 |
if (perc < -2.0) |
200 | 199 |
perc = -2.0; |
201 | 200 |
|
202 |
recalcList(perc);
|
|
201 |
recalcList(); |
|
203 | 202 |
canvas.repaint(); |
204 | 203 |
canvas.callDataDragged("line", this); |
205 | 204 |
return false; |
... | ... | |
226 | 225 |
setInfoPoint(null); |
227 | 226 |
return true; |
228 | 227 |
} |
228 |
|
|
229 |
/** |
|
230 |
* Devuelve si esta usando la funcion logaritmica |
|
231 |
* @return |
|
232 |
*/ |
|
233 |
public boolean isLogaritmical() { |
|
234 |
return (perc > 0.0); |
|
235 |
} |
|
236 |
|
|
237 |
/** |
|
238 |
* Devuelve si esta usando la funcion exponencial |
|
239 |
* @return |
|
240 |
*/ |
|
241 |
public boolean isExponencial() { |
|
242 |
return (perc < 0.0); |
|
243 |
} |
|
229 | 244 |
} |
Also available in: Unified diff