Revision 298

View differences:

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