Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.mapcontext / org.gvsig.fmap.mapcontext.api / src / main / java / org / gvsig / fmap / mapcontext / layers / LayerInformationBuilder.java @ 46277

History | View | Annotate | Download (2.81 KB)

1 43141 jjdelcerro
package org.gvsig.fmap.mapcontext.layers;
2
3
import org.cresques.cts.IProjection;
4
import org.gvsig.fmap.geom.Geometry;
5
import org.gvsig.fmap.geom.primitive.Envelope;
6
7
public interface LayerInformationBuilder {
8
9
    public interface Element {
10
11
        public String build();
12
    }
13
14
    public interface TitleElement extends Element {
15
16
        public TitleElement label(String label);
17
        public TitleElement labelkey(String labelkey);
18
    }
19
20
    public interface RawElement extends Element {
21
22
        public RawElement value(String format, Object... args);
23
24
        public RawElement value(IProjection proj);
25
26
        public RawElement value(Envelope env);
27
28
        public RawElement value(Geometry geom);
29
30
        public RawElement asWKT(IProjection proj);
31
32
        public RawElement asWKT(Envelope env);
33
34
        public RawElement asWKT(Geometry geom);
35
    }
36
37
    public interface TextElement extends RawElement {
38
39
        @Override
40
        public TextElement value(String format, Object... args);
41
42
        @Override
43
        public TextElement value(IProjection proj);
44
45
        @Override
46
        public TextElement value(Envelope env);
47
48
        @Override
49
        public TextElement value(Geometry geom);
50
51
        @Override
52
        public TextElement asWKT(IProjection proj);
53
54
        @Override
55
        public TextElement asWKT(Envelope env);
56
57
        @Override
58
        public TextElement asWKT(Geometry geom);
59
    }
60
61
    public interface PropertyElement extends TextElement {
62
63
        public PropertyElement monospace();
64
65
        public PropertyElement label(String label);
66
67
        public PropertyElement labelkey(String labelkey);
68
69
        @Override
70
        public PropertyElement value(String format, Object... args);
71
72
        @Override
73
        public PropertyElement value(IProjection proj);
74
75
        @Override
76
        public PropertyElement value(Envelope env);
77
78
        @Override
79
        public PropertyElement value(Geometry geom);
80
81
        @Override
82
        public PropertyElement asWKT(IProjection proj);
83
84
        @Override
85
        public PropertyElement asWKT(Envelope env);
86
87
        @Override
88
        public PropertyElement asWKT(Geometry geom);
89
    }
90
91
    public interface EnvelopeElement extends Element {
92
93
        public EnvelopeElement value(Envelope value);
94
    }
95
96
    public LayerInformationBuilder backgroundColor(String color);
97
98
    public LayerInformationBuilder backgroundColorTitle(String color);
99
100
    public LayerInformationBuilder backgroundColorPropertyLabel(String color);
101
102
    public LayerInformationBuilder backgroundColorPropertyValue1(String color);
103
104
    public LayerInformationBuilder backgroundColorPropertyValue2(String color);
105
106
    public TitleElement title();
107
108
    public PropertyElement property();
109
110
    public TextElement text();
111
112
    public RawElement raw();
113
114
    public EnvelopeElement envelope();
115
116
    public String build();
117
118
}