Statistics
| Revision:

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
}