Statistics
| Revision:

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
}