Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / rendering / VectorialIntervalLegend.java @ 322

History | View | Annotate | Download (3.31 KB)

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 VectorialIntervalLegend implements IntervalLegend, VectorialLegend, ClassifiedLegendInfo {
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.Legend#getSymbol(java.lang.Object)
25
     *
26
    public FStyle2D getSymbol(Object value) {
27
        return (FStyle2D) symbols.get(value);
28
    }
29
    // TODO transformar la funci?n anterior en la siguiente
30
     * 
31
     */
32
    
33
    /**
34
         * @see com.iver.cit.gvsig.fmap.rendering.Legend#getSymbol(int)
35
         */
36
        public FStyle2D getSymbol(int recordIndex) {
37
                return null;
38
        }
39
        /**
40
         * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegendInfo#getDescriptions()
41
         */
42
        public String[] getDescriptions() {
43
                return null;
44
        }
45
        
46
        /**
47
         * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegendInfo#getValues()
48
         */
49
        public Object[] getValues() {
50
        return (Object[]) symbols.keySet().toArray(new Object[0]);
51
        }
52

    
53
    /**
54
     * @see com.iver.cit.gvsig.fmap.rendering.IntervalLegend#setIntervalSymbol(com.iver.cit.gvsig.fmap.rendering.FInterval,
55
     *      org.geotools.renderer.style.Style2D)
56
     */
57
    public void setIntervalSymbol(FInterval interval, FStyle2D symbol) {
58
        symbols.put(interval, symbol);
59
        values.put(new Integer(index), interval);
60
        index++;
61
    }
62

    
63
    /**
64
     * @see com.iver.cit.gvsig.fmap.rendering.IntervalLegend#changeInterval(int,
65
     *      com.iver.cit.gvsig.fmap.rendering.FInterval)
66
     */
67
    public void changeInterval(int index, FInterval newInterval) {
68
        Object value = values.remove(new Integer(index));
69
        Object symbol = symbols.remove(value);
70
        values.put(new Integer(index), newInterval);
71
        symbols.put(newInterval, symbol);
72
    }
73

    
74
    /**
75
     * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#clear()
76
     */
77
    public void clear() {
78
        index = 0;
79
        values.clear();
80
        symbols.clear();
81
    }
82

    
83
    /**
84
     * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getSymbols()
85
     */
86
    public Style2D[] getSymbols() {
87
        return (Style2D[]) symbols.values().toArray(new Style2D[0]);
88
    }
89

    
90
    /**
91
     * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#getField()
92
     */
93
    public int getField() {
94
        return field;
95
    }
96

    
97
    /**
98
     * @see com.iver.cit.gvsig.fmap.rendering.Legend#setDefaultSymbol(com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D)
99
     */
100
    public void setDefaultSymbol(FStyle2D s) {
101
        defaultSymbol = s;
102
    }
103

    
104
    /**
105
     * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegend#setField(int)
106
     */
107
    public void setField(int i) {
108
        field = i;
109
    }
110
        /**
111
         * @see com.iver.cit.gvsig.fmap.rendering.Legend#setLabelField(int)
112
         */
113
        public void setLabelField(int fieldIndex) {
114
        }
115
        /**
116
         * @see com.iver.cit.gvsig.fmap.rendering.Legend#getLabelField()
117
         */
118
        public int getLabelField() {
119
                return 0;
120
        }
121
        /**
122
         * @see com.iver.cit.gvsig.fmap.rendering.LegendInfo#getSymbol()
123
         */
124
        public FStyle2D getSymbol() {
125
                return null;
126
        }
127

    
128
}