root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / rendering / VectorialUniqueValueLegend.java @ 334
History | View | Annotate | Download (3.28 KB)
1 |
package com.iver.cit.gvsig.fmap.rendering; |
---|---|
2 |
|
3 |
import java.util.HashMap; |
4 |
|
5 |
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D; |
6 |
|
7 |
|
8 |
/**
|
9 |
* DOCUMENT ME!
|
10 |
*
|
11 |
* @author Vicente Caballero Navarro
|
12 |
*/
|
13 |
public class VectorialUniqueValueLegend implements UniqueValueLegend, VectorialLegend { |
14 |
private HashMap symbols = new HashMap(); |
15 |
private HashMap values = new HashMap(); |
16 |
private int index = 0; |
17 |
private int field; |
18 |
private int labelfield; |
19 |
private FStyle2D defaultSymbol;
|
20 |
|
21 |
/**
|
22 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#setValueSymbol(java.lang.Object,
|
23 |
* org.geotools.renderer.style.Style2D)
|
24 |
*/
|
25 |
public void setValueSymbol(Object value, FStyle2D symbol) { |
26 |
symbols.put(value, symbol); |
27 |
values.put(new Integer(index), value); |
28 |
index++; |
29 |
} |
30 |
|
31 |
/**
|
32 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#getValues()
|
33 |
*/
|
34 |
public Object[] getValues() { |
35 |
return symbols.keySet().toArray(new Object[0]); |
36 |
} |
37 |
|
38 |
/**
|
39 |
* @see com.iver.cit.gvsig.fmap.rendering.UniqueValueLegend#changeValue(int,
|
40 |
* java.lang.Object)
|
41 |
*/
|
42 |
public void changeValue(int oldValue, Object newValue) { |
43 |
Object value = values.remove(new Integer(oldValue)); |
44 |
Object symbol = symbols.remove(value);
|
45 |
values.put(new Integer(oldValue), newValue); |
46 |
symbols.put(newValue, symbol); |
47 |
} |
48 |
|
49 |
/**
|
50 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#clear()
|
51 |
*/
|
52 |
public void clear() { |
53 |
index = 0;
|
54 |
values.clear(); |
55 |
symbols.clear(); |
56 |
} |
57 |
|
58 |
/**
|
59 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getDescriptions()
|
60 |
*/
|
61 |
public String[] getDescriptions() { |
62 |
return null; |
63 |
} |
64 |
|
65 |
/**
|
66 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getSymbols()
|
67 |
*/
|
68 |
public FStyle2D[] getSymbols() { |
69 |
return (FStyle2D[]) symbols.values().toArray(new FStyle2D[0]); |
70 |
} |
71 |
|
72 |
/**
|
73 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getField()
|
74 |
*/
|
75 |
public int getField() { |
76 |
return field;
|
77 |
} |
78 |
|
79 |
/**
|
80 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setDefaultSymbol(com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D)
|
81 |
*/
|
82 |
public void setDefaultSymbol(FStyle2D s) { |
83 |
defaultSymbol = s; |
84 |
} |
85 |
|
86 |
/**
|
87 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getLabelField()
|
88 |
*/
|
89 |
public int getLabelField() { |
90 |
return labelfield;
|
91 |
} |
92 |
|
93 |
/**
|
94 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#setLabelField(int)
|
95 |
*/
|
96 |
public void setLabelField(int fieldIndex) { |
97 |
labelfield=fieldIndex; |
98 |
} |
99 |
|
100 |
/**
|
101 |
* @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#setField()
|
102 |
*/
|
103 |
public void setField(int i) { |
104 |
field = i; |
105 |
} |
106 |
|
107 |
|
108 |
/*
|
109 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getSymbol(java.lang.Object)
|
110 |
*
|
111 |
public FStyle2D getSymbol(Object value) {
|
112 |
return (FStyle2D) symbols.get(value);
|
113 |
}
|
114 |
//TODO cambiar la implementaci?n del metodo comentado para que encaje
|
115 |
* en este de abajo
|
116 |
*/
|
117 |
/**
|
118 |
* @see com.iver.cit.gvsig.fmap.rendering.Legend#getSymbol(int)
|
119 |
*/
|
120 |
public FStyle2D getSymbol(int recordIndex) { |
121 |
return null; |
122 |
} |
123 |
|
124 |
/**
|
125 |
* @see com.iver.cit.gvsig.fmap.rendering.LegendInfo#getSymbol()
|
126 |
*/
|
127 |
public FStyle2D getSymbol() {
|
128 |
return null; |
129 |
} |
130 |
} |