svn-gvsig-desktop / branches / v02_desarrollo / libraries / sld / temp / org.gvsig.sldsupport.lib.api / src / main / java / org / gvsig / sldsupport / sld / symbol / misc / SLDFill.java @ 40864
History | View | Annotate | Download (1.49 KB)
1 |
package org.gvsig.sldsupport.sld.symbol.misc; |
---|---|
2 |
|
3 |
import java.awt.Color; |
4 |
|
5 |
import org.gvsig.sldsupport.sld.filter.expression.SLDExpression; |
6 |
import org.gvsig.sldsupport.sld.filter.expression.operator.SLDLiteral; |
7 |
import org.gvsig.sldsupport.sld.graphic.SLDGraphic; |
8 |
|
9 |
public class SLDFill { |
10 |
|
11 |
public static Color DEFAULT_FILL_COLOR = new Color(128, 128, 128); |
12 |
public static double DEFAULT_OPACITY = 1.0; |
13 |
|
14 |
protected SLDGraphic fillGraphic = null; |
15 |
|
16 |
/*
|
17 |
* This is the color
|
18 |
*/
|
19 |
protected SLDExpression colorExpression = null; |
20 |
protected SLDExpression opacityExpression = null; |
21 |
|
22 |
public SLDFill() {
|
23 |
/*
|
24 |
* Defaults
|
25 |
*/
|
26 |
this.setFillColor(DEFAULT_FILL_COLOR);
|
27 |
this.setOpacity(DEFAULT_OPACITY);
|
28 |
} |
29 |
|
30 |
public SLDGraphic getFillGraphic() {
|
31 |
return fillGraphic;
|
32 |
} |
33 |
|
34 |
public void setFillGraphic(SLDGraphic gra) { |
35 |
fillGraphic = gra; |
36 |
} |
37 |
|
38 |
public SLDExpression getFillColor() {
|
39 |
return this.colorExpression; |
40 |
} |
41 |
|
42 |
public SLDExpression getOpacity() {
|
43 |
return this.opacityExpression; |
44 |
} |
45 |
|
46 |
public void setFillColor(SLDExpression expr) { |
47 |
this.colorExpression = expr;
|
48 |
} |
49 |
|
50 |
public void setFillColor(Color co) { |
51 |
if (co != null) { |
52 |
String strco = SLDStroke.toHexadecimal(co, 6, "#"); |
53 |
setFillColor(new SLDLiteral(strco));
|
54 |
} |
55 |
} |
56 |
|
57 |
|
58 |
public void setOpacity(SLDExpression expr) { |
59 |
this.opacityExpression = expr;
|
60 |
} |
61 |
|
62 |
public void setOpacity(double opa) { |
63 |
if (opa >= 0 && opa <= 1) { |
64 |
setOpacity(new SLDLiteral(SLDStroke.df.format(opa)));
|
65 |
} |
66 |
} |
67 |
|
68 |
} |