Statistics
| Revision:

root / trunk / extensions / extCAD / src / com / iver / cit / gvsig / fmap / rendering / EditionManagerLegend.java @ 8931

History | View | Annotate | Download (3.02 KB)

1
package com.iver.cit.gvsig.fmap.rendering;
2

    
3
import java.util.ArrayList;
4

    
5
import com.hardcode.gdbms.engine.values.Value;
6
import com.hardcode.gdbms.engine.values.ValueFactory;
7
import com.iver.andami.PluginServices;
8
import com.iver.cit.gvsig.fmap.DriverException;
9
import com.iver.cit.gvsig.fmap.core.ISymbol;
10
import com.iver.cit.gvsig.fmap.core.v02.FSymbol;
11
import com.iver.cit.gvsig.fmap.layers.XMLException;
12

    
13
public class EditionManagerLegend implements EditionLegend{
14
        private ArrayList rules=new ArrayList();
15
        private VectorialLegend vectorialLegend;
16
        private VectorialLegend originalVectorialLegend;
17
        public EditionManagerLegend(VectorialLegend vl) {
18
                originalVectorialLegend=vl;
19
                vectorialLegend=vl;//(VectorialLegend)vl.cloneLegend();
20
        }
21
        public Value getValue(int i) {
22
                Value value=null;
23
                if (vectorialLegend instanceof VectorialUniqueValueLegend) {
24
                        value=(Value)((VectorialUniqueValueLegend)vectorialLegend).getValues()[i];
25
                }else if (vectorialLegend instanceof VectorialIntervalLegend) {
26
                        value=(Value)((VectorialIntervalLegend)vectorialLegend).getValues()[i];
27
                }else {
28
                        value=ValueFactory.createValue(PluginServices.getText(this,"todos_los_valores"));
29
                }
30
                return value;
31
        }
32
        public ISymbol getSymbol(int i) {
33
                ISymbol symbol=null;
34
                        symbol=((UniqueValueLegend)vectorialLegend).getSymbolByValue(getValue(i));
35
                return symbol;
36
        }
37
        public boolean isActived(int i) {
38
                return true;
39
        }
40
        public boolean isBlocked(int i) {
41
                return false;
42
        }
43
        public boolean isDisable(int i) {
44
                return false;
45
        }
46
        public boolean isFilled(int i) {
47
                return true;
48
        }
49
        public boolean isPresent(int i) {
50
                return true;
51
        }
52
        public void setActived(int i,boolean b) {
53
        }
54
        public void setBlocked(int i,boolean b) {
55
        }
56
        public void setDisable(int i, boolean b) {
57
        }
58
        public void setFilled(int i,boolean b) {
59
        }
60
        public void setPresent(int i, boolean b) {
61
        }
62
        public int getRowCount() {
63
                if (vectorialLegend instanceof VectorialUniqueValueLegend || vectorialLegend instanceof VectorialIntervalLegend) {
64
                    VectorialUniqueValueLegend vuvl=(VectorialUniqueValueLegend)vectorialLegend;
65
                    return vuvl.getValues().length;
66
            }
67
        return 1;
68
        }
69
        public void setValue(int i, Object value) {
70
                Value previousValue=getValue(i);
71
                ISymbol previousSymbol=getSymbol(i);
72
                Value clave;
73
            ISymbol theSymbol=null;
74
            int numRow=getRowCount();
75
            // Borramos las anteriores listas:
76
            //((UniqueValueLegend)vectorialLegend).clear();
77

    
78
            boolean bRestoValores = false; // PONERLO EN UN CHECKBOX
79
            int hasta;
80
            hasta = getRowCount();
81
//            for (int row = 0; row < numRow; row++) {
82
//                clave = getValue(row);
83
//                    if (row==i)
84
            if (!value.equals(previousValue)) {
85
                    ((UniqueValueLegend)vectorialLegend).delSymbol(previousValue);
86
                    clave=(Value)value;
87
                ((UniqueValueLegend)vectorialLegend).addSymbol(value, previousSymbol);
88
                System.out.println(value);
89
//            }
90
            }
91
            if (bRestoValores) {
92
                      theSymbol = getSymbol(hasta);
93
                       vectorialLegend.setDefaultSymbol(theSymbol);
94
            }
95
        }
96
        public void setSymbol(int row, Object value) {
97
        }
98
}