Revision 10679 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/DotDensityLegend.java
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