Revision 10679 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/DotDensityLegend.java

View differences:

DotDensityLegend.java
43 43
*
44 44
* $Id$
45 45
* $Log$
46
* Revision 1.2  2007-01-16 11:50:50  jaume
46
* Revision 1.3  2007-03-09 11:20:56  jaume
47
* Advanced symbology (start committing)
48
*
49
* Revision 1.2.2.5  2007/02/21 07:34:09  jaume
50
* labeling starts working
51
*
52
* Revision 1.2.2.4  2007/02/15 16:23:44  jaume
47 53
* *** empty log message ***
48 54
*
55
* Revision 1.2.2.3  2007/02/12 15:15:20  jaume
56
* refactored interval legend and added graduated symbol legend
57
*
58
* Revision 1.2.2.2  2007/02/09 07:47:04  jaume
59
* Isymbol moved
60
*
61
* Revision 1.2.2.1  2007/01/26 13:48:17  jaume
62
* *** empty log message ***
63
*
64
* Revision 1.2  2007/01/16 11:50:50  jaume
65
* *** empty log message ***
66
*
49 67
* Revision 1.1  2007/01/10 16:39:41  jaume
50 68
* ISymbol now belongs to com.iver.cit.gvsig.fmap.core.symbols package
51 69
*
......
64 82
import com.hardcode.gdbms.engine.values.NumericValue;
65 83
import com.hardcode.gdbms.engine.values.Value;
66 84
import com.iver.cit.gvsig.fmap.core.IFeature;
67
import com.iver.cit.gvsig.fmap.core.SymbolFactory;
85
import com.iver.cit.gvsig.fmap.core.SymbologyFactory;
68 86
import com.iver.cit.gvsig.fmap.core.symbols.DotDensityFillSymbol;
87
import com.iver.cit.gvsig.fmap.core.symbols.ILineSymbol;
69 88
import com.iver.cit.gvsig.fmap.core.symbols.ISymbol;
70
import com.iver.cit.gvsig.fmap.core.symbols.MultiLayerSymbol;
89
import com.iver.cit.gvsig.fmap.core.symbols.MultiLayerFillSymbol;
71 90
import com.iver.utiles.StringUtilities;
72 91
import com.iver.utiles.XMLEntity;
73 92

  
74 93

  
94
/**
95
 * @author  jaume dominguez faus - jaume.dominguez@iver.es
96
 */
75 97
public class DotDensityLegend extends VectorialUniqueValueLegend {
98

  
76 99
    private double dotValue;
77 100
    private static final int SIMPLE_FILL_LAYER_INDEX = 0;
78 101
    private static final int DOT_DENSITY_LAYER_INDEX = 1;
79 102

  
80 103
    public ISymbol getSymbolByValue(Value key) {
81
    	MultiLayerSymbol sym = (MultiLayerSymbol) getDefaultSymbol();
104
    	MultiLayerFillSymbol sym = (MultiLayerFillSymbol) getDefaultSymbol();
82 105
    	DotDensityFillSymbol densitySym = (DotDensityFillSymbol) sym.getLayer(DOT_DENSITY_LAYER_INDEX);
83 106
		densitySym.setDotCount((int) (((NumericValue) key).doubleValue()/dotValue));
84 107
        return sym;
......
104 127
    public void setXMLEntity(XMLEntity xml) {
105 128
        dotValue = xml.getDoubleProperty("dotValue");
106 129
        setFieldName(xml.getStringProperty("fieldName"));
107
        setDefaultSymbol(SymbolFactory.createFromXML(xml.getChild(0), null));
130
        setDefaultSymbol(SymbologyFactory.createSymbolFromXML(xml.getChild(0), null));
108 131
    }
109 132

  
110
    public Color getOutlineColor() {
133
    public ILineSymbol getOutline() {
111 134
    	try {
112 135
    		// defined by the SimpleFillSymbol layer
113
            XMLEntity xml = ((MultiLayerSymbol) getDefaultSymbol()).
136
            XMLEntity xml = ((MultiLayerFillSymbol) getDefaultSymbol()).
114 137
            	getLayer(SIMPLE_FILL_LAYER_INDEX).getXMLEntity();
115
        	return StringUtilities.string2Color(xml.getStringProperty("outline"));
138
        	return (ILineSymbol) SymbologyFactory.createStyleFromXML(xml.getChild(0), "outline");
116 139
        } catch (NullPointerException npE) {
117 140
        	return null;
118 141
        }
......
121 144
    public Color getDotColor() {
122 145
    	try {
123 146
    		// defined by the DotDensitySymbol layer
124
    		XMLEntity xml = ((MultiLayerSymbol) getDefaultSymbol()).
147
    		XMLEntity xml = ((MultiLayerFillSymbol) getDefaultSymbol()).
125 148
    		 	getLayer(DOT_DENSITY_LAYER_INDEX).getXMLEntity();
126 149
        	return StringUtilities.string2Color(xml.getStringProperty("color"));
127 150
        } catch (NullPointerException npE) {
......
132 155
    public Color getBGColor() {
133 156
    	try {
134 157
    		// defined by the SimpleFillSymbol layer
135
    		XMLEntity xml = ((MultiLayerSymbol) getDefaultSymbol()).
158
    		XMLEntity xml = ((MultiLayerFillSymbol) getDefaultSymbol()).
136 159
    			getLayer(SIMPLE_FILL_LAYER_INDEX).getXMLEntity();
137 160
        	return StringUtilities.string2Color(xml.getStringProperty("color"));
138 161
        } catch (NullPointerException npE) {
......
152 175
    public double getDotSize() {
153 176
    	try {
154 177
    		// defined by the DotDensitySymbol layer
155
    		XMLEntity xml = ((MultiLayerSymbol) getDefaultSymbol()).
178
    		XMLEntity xml = ((MultiLayerFillSymbol) getDefaultSymbol()).
156 179
    		 	getLayer(DOT_DENSITY_LAYER_INDEX).getXMLEntity();
157 180
    		return xml.getDoubleProperty("dotSize");
158 181
    	} catch (NullPointerException npE) {

Also available in: Unified diff