Revision 298
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/IntervalLegend.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 4 |
|
5 |
import org.geotools.renderer.style.Style2D;
|
|
5 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D;
|
|
6 | 6 |
|
7 | 7 |
|
8 | 8 |
public interface IntervalLegend extends ClassifiedLegend { |
9 | 9 |
/** |
10 | 10 |
* Establece el s?mbolo asociado al intervalo |
11 | 11 |
*/ |
12 |
void setIntervalSymbol(FInterval i, Style2D value); |
|
12 |
void setIntervalSymbol(FInterval i, FStyle2D value);
|
|
13 | 13 |
|
14 | 14 |
FInterval[] getIntervals(); |
15 | 15 |
|
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/IntervalLegendEvent.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
5 |
|
|
6 | 4 |
/** |
7 |
* Evento de cambio de un intervalo
|
|
5 |
* Evento de cambio de un intervalo |
|
8 | 6 |
*/ |
9 | 7 |
public class IntervalLegendEvent extends ClassificationLegendEvent { |
8 |
private FInterval oldInterval; |
|
9 |
private FInterval newInterval; |
|
10 |
|
|
11 |
/** |
|
12 |
* Crea un nuevo IntervalLegendEvent. |
|
13 |
* |
|
14 |
* @param oldInterval DOCUMENT ME! |
|
15 |
* @param newInterval DOCUMENT ME! |
|
16 |
*/ |
|
17 |
public IntervalLegendEvent(FInterval oldInterval, FInterval newInterval) { |
|
18 |
this.oldInterval = oldInterval; |
|
19 |
this.newInterval = newInterval; |
|
20 |
} |
|
21 |
|
|
22 |
/** |
|
23 |
* DOCUMENT ME! |
|
24 |
* |
|
25 |
* @return DOCUMENT ME! |
|
26 |
*/ |
|
10 | 27 |
public FInterval getOldInterval() { |
11 |
//TODO implementar bien |
|
12 |
return null; |
|
28 |
return oldInterval; |
|
13 | 29 |
} |
14 | 30 |
|
31 |
/** |
|
32 |
* DOCUMENT ME! |
|
33 |
* |
|
34 |
* @return DOCUMENT ME! |
|
35 |
*/ |
|
15 | 36 |
public FInterval getNewInterval() { |
16 |
//TODO implementar bien |
|
17 |
return null; |
|
37 |
return newInterval; |
|
18 | 38 |
} |
19 | 39 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/DefaultIntervalLegend.java | ||
---|---|---|
1 |
package com.iver.cit.gvsig.fmap.rendering; |
|
2 |
|
|
3 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D; |
|
4 |
|
|
5 |
import java.util.HashMap; |
|
6 |
|
|
7 |
import org.geotools.renderer.style.Style2D; |
|
8 |
|
|
9 |
|
|
10 |
/** |
|
11 |
* DOCUMENT ME! |
|
12 |
* |
|
13 |
* @author Vicente Caballero Navarro |
|
14 |
*/ |
|
15 |
public class DefaultIntervalLegend implements IntervalLegend { |
|
16 |
private HashMap symbols = new HashMap(); |
|
17 |
private HashMap values = new HashMap(); |
|
18 |
private int index = 0; |
|
19 |
private int field; |
|
20 |
private int labelfield; |
|
21 |
private FStyle2D defaultSymbol; |
|
22 |
|
|
23 |
/** |
|
24 |
* @see com.iver.cit.gvsig.fmap.rendering.IntervalLegend#setIntervalSymbol(com.iver.cit.gvsig.fmap.rendering.FInterval, |
|
25 |
* org.geotools.renderer.style.Style2D) |
|
26 |
*/ |
|
27 |
public void setIntervalSymbol(FInterval interval, FStyle2D symbol) { |
|
28 |
symbols.put(interval, symbol); |
|
29 |
values.put(new Integer(index), interval); |
|
30 |
index++; |
|
31 |
} |
|
32 |
|
|
33 |
/** |
|
34 |
* @see com.iver.cit.gvsig.fmap.rendering.IntervalLegend#getIntervals() |
|
35 |
*/ |
|
36 |
public FInterval[] getIntervals() { |
|
37 |
return (FInterval[]) symbols.keySet().toArray(new FInterval[0]); |
|
38 |
} |
|
39 |
|
|
40 |
/** |
|
41 |
* @see com.iver.cit.gvsig.fmap.rendering.IntervalLegend#changeInterval(int, |
|
42 |
* com.iver.cit.gvsig.fmap.rendering.FInterval) |
|
43 |
*/ |
|
44 |
public void changeInterval(int index, FInterval newInterval) { |
|
45 |
Object value = values.remove(new Integer(index)); |
|
46 |
Object symbol = symbols.remove(value); |
|
47 |
values.put(new Integer(index), newInterval); |
|
48 |
symbols.put(newInterval, symbol); |
|
49 |
} |
|
50 |
|
|
51 |
/** |
|
52 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#clear() |
|
53 |
*/ |
|
54 |
public void clear() { |
|
55 |
index = 0; |
|
56 |
values.clear(); |
|
57 |
symbols.clear(); |
|
58 |
} |
|
59 |
|
|
60 |
/** |
|
61 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getDescriptions() |
|
62 |
*/ |
|
63 |
public String[] getDescriptions() { |
|
64 |
return null; |
|
65 |
} |
|
66 |
|
|
67 |
/** |
|
68 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getSymbols() |
|
69 |
*/ |
|
70 |
public Style2D[] getSymbols() { |
|
71 |
return (Style2D[]) symbols.values().toArray(new Style2D[0]); |
|
72 |
} |
|
73 |
|
|
74 |
/** |
|
75 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getField() |
|
76 |
*/ |
|
77 |
public int getField() { |
|
78 |
return field; |
|
79 |
} |
|
80 |
|
|
81 |
/** |
|
82 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getSymbol(java.lang.Object) |
|
83 |
*/ |
|
84 |
public FStyle2D getSymbol(Object value) { |
|
85 |
return (FStyle2D) symbols.get(value); |
|
86 |
} |
|
87 |
|
|
88 |
/** |
|
89 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setDefaultSymbol(com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D) |
|
90 |
*/ |
|
91 |
public void setDefaultSymbol(FStyle2D s) { |
|
92 |
defaultSymbol = s; |
|
93 |
} |
|
94 |
|
|
95 |
/** |
|
96 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getLabelField() |
|
97 |
*/ |
|
98 |
public int getLabelField() { |
|
99 |
return labelfield; |
|
100 |
} |
|
101 |
|
|
102 |
/** |
|
103 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setLabelField(int) |
|
104 |
*/ |
|
105 |
public void setLabelField(int fieldIndex) { |
|
106 |
labelfield = fieldIndex; |
|
107 |
} |
|
108 |
|
|
109 |
/** |
|
110 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#setField(int) |
|
111 |
*/ |
|
112 |
public void setField(int i) { |
|
113 |
field = i; |
|
114 |
} |
|
115 |
} |
|
0 | 116 |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/LegendChangedEvent.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
4 |
/** |
|
5 |
* DOCUMENT ME! |
|
6 |
* |
|
7 |
* @author Vicente Caballero Navarro |
|
8 |
*/ |
|
5 | 9 |
public class LegendChangedEvent { |
10 |
private Legend oldLegend; |
|
11 |
private Legend newLegend; |
|
12 |
|
|
13 |
/** |
|
14 |
* Crea un nuevo LegendChangedEvent. |
|
15 |
* |
|
16 |
* @param oldLegend DOCUMENT ME! |
|
17 |
* @param newLegend DOCUMENT ME! |
|
18 |
*/ |
|
19 |
public LegendChangedEvent(Legend oldLegend, Legend newLegend) { |
|
20 |
this.oldLegend = oldLegend; |
|
21 |
this.newLegend = newLegend; |
|
22 |
} |
|
23 |
|
|
24 |
/** |
|
25 |
* DOCUMENT ME! |
|
26 |
* |
|
27 |
* @return DOCUMENT ME! |
|
28 |
*/ |
|
6 | 29 |
public Legend getOldLegend() { |
7 |
//TODO implementar bien |
|
8 |
return null; |
|
30 |
return oldLegend; |
|
9 | 31 |
} |
10 | 32 |
|
33 |
/** |
|
34 |
* DOCUMENT ME! |
|
35 |
* |
|
36 |
* @return DOCUMENT ME! |
|
37 |
*/ |
|
11 | 38 |
public Legend getNewLegend() { |
12 |
//TODO implementar bien |
|
13 |
return null; |
|
39 |
return newLegend; |
|
14 | 40 |
} |
15 |
|
|
16 |
private Legend oldLegend; |
|
17 |
private Legend newLegend; |
|
18 | 41 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/UniqueValueLegend.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 4 |
|
5 |
import org.geotools.renderer.style.Style2D;
|
|
5 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D;
|
|
6 | 6 |
|
7 | 7 |
|
8 | 8 |
|
... | ... | |
10 | 10 |
/** |
11 | 11 |
* Establece el s?mbolo para el valor que se pasa como par?metro |
12 | 12 |
*/ |
13 |
void setValueSymbol(Object value, Style2D symbol); |
|
13 |
void setValueSymbol(Object value, FStyle2D symbol);
|
|
14 | 14 |
|
15 | 15 |
/** |
16 | 16 |
* Obtiene un array de los valores con s?mbolo en este renderer. El array estar? ordenado siguiendo el orden natural de dichos valores (interfaz Comparable) |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/ClassifiedLegend.java | ||
---|---|---|
5 | 5 |
import org.geotools.renderer.style.Style2D; |
6 | 6 |
|
7 | 7 |
|
8 |
|
|
9 |
|
|
10 |
|
|
8 | 11 |
public interface ClassifiedLegend extends Legend { |
9 | 12 |
/** |
10 | 13 |
* Elimina toda la informaci?n de clasificaci?n: intervalos o valores |
... | ... | |
16 | 19 |
Style2D[] getSymbols(); |
17 | 20 |
|
18 | 21 |
int getField(); |
22 |
void setField(int i); |
|
19 | 23 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/SymbolLegendEvent.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
5 |
import org.geotools.renderer.style.Style2D;
|
|
4 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D;
|
|
6 | 5 |
|
7 | 6 |
|
8 | 7 |
/** |
9 |
* Evento de cambio de un simbolo
|
|
8 |
* Evento de cambio de un simbolo |
|
10 | 9 |
*/ |
11 | 10 |
public class SymbolLegendEvent extends ClassificationLegendEvent { |
12 |
public Style2D getOldValue() { |
|
13 |
//TODO implementar bien |
|
14 |
return null; |
|
11 |
private FStyle2D oldValue; |
|
12 |
private FStyle2D newValue; |
|
13 |
|
|
14 |
/** |
|
15 |
* Crea un nuevo SymbolLegendEvent. |
|
16 |
* |
|
17 |
* @param oldValue DOCUMENT ME! |
|
18 |
* @param newValue DOCUMENT ME! |
|
19 |
*/ |
|
20 |
public SymbolLegendEvent(FStyle2D oldValue, FStyle2D newValue) { |
|
21 |
this.oldValue = oldValue; |
|
22 |
this.newValue = newValue; |
|
15 | 23 |
} |
16 | 24 |
|
17 |
public Style2D getNewValue() { |
|
18 |
//TODO implementar bien |
|
19 |
return null; |
|
25 |
/** |
|
26 |
* DOCUMENT ME! |
|
27 |
* |
|
28 |
* @return DOCUMENT ME! |
|
29 |
*/ |
|
30 |
public FStyle2D getOldValue() { |
|
31 |
return oldValue; |
|
20 | 32 |
} |
33 |
|
|
34 |
/** |
|
35 |
* DOCUMENT ME! |
|
36 |
* |
|
37 |
* @return DOCUMENT ME! |
|
38 |
*/ |
|
39 |
public FStyle2D getNewValue() { |
|
40 |
return newValue; |
|
41 |
} |
|
21 | 42 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/DefaultUniqueValueLegend.java | ||
---|---|---|
1 |
package com.iver.cit.gvsig.fmap.rendering; |
|
2 |
|
|
3 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D; |
|
4 |
|
|
5 |
import java.util.HashMap; |
|
6 |
|
|
7 |
import org.geotools.renderer.style.Style2D; |
|
8 |
|
|
9 |
|
|
10 |
/** |
|
11 |
* DOCUMENT ME! |
|
12 |
* |
|
13 |
* @author Vicente Caballero Navarro |
|
14 |
*/ |
|
15 |
public class DefaultUniqueValueLegend implements UniqueValueLegend { |
|
16 |
private HashMap symbols = new HashMap(); |
|
17 |
private HashMap values = new HashMap(); |
|
18 |
private int index = 0; |
|
19 |
private int field; |
|
20 |
private int labelfield; |
|
21 |
private FStyle2D defaultSymbol; |
|
22 |
|
|
23 |
/** |
|
24 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#setValueSymbol(java.lang.Object, |
|
25 |
* org.geotools.renderer.style.Style2D) |
|
26 |
*/ |
|
27 |
public void setValueSymbol(Object value, FStyle2D symbol) { |
|
28 |
symbols.put(value, symbol); |
|
29 |
values.put(new Integer(index), value); |
|
30 |
index++; |
|
31 |
} |
|
32 |
|
|
33 |
/** |
|
34 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#getValues() |
|
35 |
*/ |
|
36 |
public Object[] getValues() { |
|
37 |
return symbols.keySet().toArray(new Object[0]); |
|
38 |
} |
|
39 |
|
|
40 |
/** |
|
41 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#changeValue(int, |
|
42 |
* java.lang.Object) |
|
43 |
*/ |
|
44 |
public void changeValue(int oldValue, Object newValue) { |
|
45 |
Object value = values.remove(new Integer(oldValue)); |
|
46 |
Object symbol = symbols.remove(value); |
|
47 |
values.put(new Integer(oldValue), newValue); |
|
48 |
symbols.put(newValue, symbol); |
|
49 |
} |
|
50 |
|
|
51 |
/** |
|
52 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#clear() |
|
53 |
*/ |
|
54 |
public void clear() { |
|
55 |
index = 0; |
|
56 |
values.clear(); |
|
57 |
symbols.clear(); |
|
58 |
} |
|
59 |
|
|
60 |
/** |
|
61 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getDescriptions() |
|
62 |
*/ |
|
63 |
public String[] getDescriptions() { |
|
64 |
return null; |
|
65 |
} |
|
66 |
|
|
67 |
/** |
|
68 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getSymbols() |
|
69 |
*/ |
|
70 |
public Style2D[] getSymbols() { |
|
71 |
return (Style2D[]) symbols.values().toArray(new Style2D[0]); |
|
72 |
} |
|
73 |
|
|
74 |
/** |
|
75 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getField() |
|
76 |
*/ |
|
77 |
public int getField() { |
|
78 |
return field; |
|
79 |
} |
|
80 |
|
|
81 |
/** |
|
82 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getSymbol(java.lang.Object) |
|
83 |
*/ |
|
84 |
public FStyle2D getSymbol(Object value) { |
|
85 |
return (FStyle2D) symbols.get(value); |
|
86 |
} |
|
87 |
|
|
88 |
/** |
|
89 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setDefaultSymbol(com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D) |
|
90 |
*/ |
|
91 |
public void setDefaultSymbol(FStyle2D s) { |
|
92 |
defaultSymbol = s; |
|
93 |
} |
|
94 |
|
|
95 |
/** |
|
96 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getLabelField() |
|
97 |
*/ |
|
98 |
public int getLabelField() { |
|
99 |
return labelfield; |
|
100 |
} |
|
101 |
|
|
102 |
/** |
|
103 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setLabelField(int) |
|
104 |
*/ |
|
105 |
public void setLabelField(int fieldIndex) { |
|
106 |
labelfield=fieldIndex; |
|
107 |
} |
|
108 |
|
|
109 |
/** |
|
110 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#setField() |
|
111 |
*/ |
|
112 |
public void setField(int i) { |
|
113 |
field = i; |
|
114 |
} |
|
115 |
} |
|
0 | 116 |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/FInterval.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
4 |
/** |
|
5 |
* Clase intervalo. |
|
6 |
* |
|
7 |
* @author Vicente Caballero Navarro |
|
8 |
*/ |
|
5 | 9 |
public class FInterval { |
10 |
private double from; |
|
11 |
private double to; |
|
12 |
|
|
13 |
/** |
|
14 |
* Crea un nuevo FInterval. |
|
15 |
* |
|
16 |
* @param from DOCUMENT ME! |
|
17 |
* @param to DOCUMENT ME! |
|
18 |
*/ |
|
6 | 19 |
public FInterval(double from, double to) { |
20 |
this.from = from; |
|
21 |
this.to = to; |
|
7 | 22 |
} |
8 | 23 |
|
24 |
/** |
|
25 |
* Devuelve "true" si el double que se pasa como par?metro esta dentro del |
|
26 |
* intervalo. |
|
27 |
* |
|
28 |
* @param check double a comprobar. |
|
29 |
* |
|
30 |
* @return "true" si est? dentro del intervalo. |
|
31 |
*/ |
|
9 | 32 |
public boolean isInInterval(double check) { |
10 |
//TODO implementar bien |
|
11 |
return false; |
|
12 |
|
|
33 |
return ((check > from) && (check <= to)); |
|
13 | 34 |
} |
14 | 35 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/ValueLegendEvent.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
5 |
|
|
6 | 4 |
/** |
7 |
* Evento de cambio de un valor
|
|
5 |
* Evento de cambio de un valor |
|
8 | 6 |
*/ |
9 | 7 |
public class ValueLegendEvent extends ClassificationLegendEvent { |
8 |
private Object oldValue; |
|
9 |
private Object newValue; |
|
10 |
|
|
11 |
/** |
|
12 |
* Crea un nuevo ValueLegendEvent. |
|
13 |
* |
|
14 |
* @param oldValue DOCUMENT ME! |
|
15 |
* @param newValue DOCUMENT ME! |
|
16 |
*/ |
|
17 |
public ValueLegendEvent(Object oldValue, Object newValue) { |
|
18 |
this.oldValue = oldValue; |
|
19 |
this.newValue = newValue; |
|
20 |
} |
|
21 |
|
|
22 |
/** |
|
23 |
* DOCUMENT ME! |
|
24 |
* |
|
25 |
* @return DOCUMENT ME! |
|
26 |
*/ |
|
10 | 27 |
public Object getOldValue() { |
11 |
//TODO implementar bien |
|
12 |
return null; |
|
28 |
return oldValue; |
|
13 | 29 |
} |
14 | 30 |
|
31 |
/** |
|
32 |
* DOCUMENT ME! |
|
33 |
* |
|
34 |
* @return DOCUMENT ME! |
|
35 |
*/ |
|
15 | 36 |
public Object getNewValue() { |
16 |
//TODO implementar bien |
|
17 |
return null; |
|
37 |
return newValue; |
|
18 | 38 |
} |
19 | 39 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/ColorRamp.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
5 | 4 |
import java.awt.Color; |
6 | 5 |
|
6 |
|
|
7 |
/** |
|
8 |
* DOCUMENT ME! |
|
9 |
* |
|
10 |
* @author Vicente Caballero Navarro |
|
11 |
*/ |
|
7 | 12 |
public class ColorRamp { |
8 |
void setFirstPoint(Color c){ |
|
9 |
|
|
13 |
private Color firstColor; |
|
14 |
private Color lastColor; |
|
15 |
private double first; |
|
16 |
private double last; |
|
17 |
|
|
18 |
/** |
|
19 |
* DOCUMENT ME! |
|
20 |
* |
|
21 |
* @param d DOCUMENT ME! |
|
22 |
* @param c DOCUMENT ME! |
|
23 |
*/ |
|
24 |
public void setFirstPoint(double d, Color c) { |
|
25 |
firstColor = c; |
|
26 |
first = d; |
|
10 | 27 |
} |
11 | 28 |
|
12 |
void setLastPoint(Color c){ |
|
13 |
|
|
29 |
/** |
|
30 |
* DOCUMENT ME! |
|
31 |
* |
|
32 |
* @param d DOCUMENT ME! |
|
33 |
* @param c DOCUMENT ME! |
|
34 |
*/ |
|
35 |
public void setLastPoint(double d, Color c) { |
|
36 |
lastColor = c; |
|
37 |
last = d; |
|
14 | 38 |
} |
15 | 39 |
|
16 |
Color getColor(){ |
|
17 |
//TODO implementar bien |
|
18 |
return null; |
|
40 |
/** |
|
41 |
* DOCUMENT ME! |
|
42 |
* |
|
43 |
* @param d DOCUMENT ME! |
|
44 |
* |
|
45 |
* @return DOCUMENT ME! |
|
46 |
*/ |
|
47 |
public Color getColor(double d) { |
|
48 |
int fr = firstColor.getRed(); |
|
49 |
int fg = firstColor.getGreen(); |
|
50 |
int fb = firstColor.getBlue(); |
|
51 |
|
|
52 |
int lr = lastColor.getRed(); |
|
53 |
int lg = lastColor.getGreen(); |
|
54 |
int lb = lastColor.getBlue(); |
|
55 |
|
|
56 |
double total = last - first; |
|
57 |
double tr = lr - fr; |
|
58 |
double tg = lg - fg; |
|
59 |
double tb = lb - fb; |
|
60 |
|
|
61 |
double por = (d - first) / total; |
|
62 |
int r = (int) ((por * tr) + fr); |
|
63 |
int g = (int) ((por * tg) + fg); |
|
64 |
int b = (int) ((por * tb) + fb); |
|
65 |
|
|
66 |
return new Color(r, g, b); |
|
19 | 67 |
} |
20 | 68 |
} |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/LabelLegendEvent.java | ||
---|---|---|
1 | 1 |
/* Generated by Together */ |
2 |
|
|
3 | 2 |
package com.iver.cit.gvsig.fmap.rendering; |
4 | 3 |
|
5 | 4 |
import com.iver.cit.gvsig.fmap.layers.VectorialEvent; |
6 | 5 |
|
6 |
|
|
7 |
/** |
|
8 |
* DOCUMENT ME! |
|
9 |
* |
|
10 |
* @author Vicente Caballero Navarro |
|
11 |
*/ |
|
7 | 12 |
public class LabelLegendEvent extends VectorialEvent { |
13 |
private int oldFieldId; |
|
14 |
private int newFieldId; |
|
15 |
|
|
16 |
/** |
|
17 |
* Crea un nuevo LabelLegendEvent. |
|
18 |
* |
|
19 |
* @param oldFieldId DOCUMENT ME! |
|
20 |
* @param newFieldId DOCUMENT ME! |
|
21 |
*/ |
|
22 |
public LabelLegendEvent(int oldFieldId, int newFieldId) { |
|
23 |
this.oldFieldId = oldFieldId; |
|
24 |
this.newFieldId = newFieldId; |
|
25 |
} |
|
26 |
|
|
27 |
/** |
|
28 |
* DOCUMENT ME! |
|
29 |
* |
|
30 |
* @return DOCUMENT ME! |
|
31 |
*/ |
|
8 | 32 |
public int getNewFieldId() { |
9 |
//TODO implementar bien |
|
10 |
return -1; |
|
33 |
return newFieldId; |
|
11 | 34 |
} |
12 | 35 |
|
36 |
/** |
|
37 |
* DOCUMENT ME! |
|
38 |
* |
|
39 |
* @return DOCUMENT ME! |
|
40 |
*/ |
|
13 | 41 |
public int getOldFieldId() { |
14 |
//TODO implementar bien |
|
15 |
return -1; |
|
42 |
return oldFieldId; |
|
16 | 43 |
} |
17 | 44 |
} |
Also available in: Unified diff