Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.symbology / org.gvsig.symbology.lib / org.gvsig.symbology.lib.impl / src / main / java / org / gvsig / symbology / impl / DefaultSymbologyManager.java @ 40560

History | View | Annotate | Download (6.73 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
/* gvSIG. Geographic Information System of the Valencian Government
25
*
26
* Copyright (C) 2007-2008 Infrastructures and Transports Department
27
* of the Valencian Government (CIT)
28
* 
29
* This program is free software; you can redistribute it and/or
30
* modify it under the terms of the GNU General Public License
31
* as published by the Free Software Foundation; either version 2
32
* of the License, or (at your option) any later version.
33
* 
34
* This program is distributed in the hope that it will be useful,
35
* but WITHOUT ANY WARRANTY; without even the implied warranty of
36
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
37
* GNU General Public License for more details.
38
* 
39
* You should have received a copy of the GNU General Public License
40
* along with this program; if not, write to the Free Software
41
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
42
* MA  02110-1301, USA.
43
* 
44
*/
45

    
46
/*
47
* AUTHORS (In addition to CIT):
48
* 2009 {}  {{Task}}
49
*/
50
package org.gvsig.symbology.impl;
51

    
52
import java.io.IOException;
53
import java.net.URL;
54

    
55
import org.gvsig.fmap.mapcontext.rendering.legend.IInterval;
56
import org.gvsig.symbology.SymbologyLocator;
57
import org.gvsig.symbology.SymbologyManager;
58
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.impl.FInterval;
59
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.styling.AttrInTableLabelingStrategy;
60
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.styling.IAttrInTableLabelingStrategy;
61
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.IMultiShapeSymbol;
62
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IMarkerFillSymbol;
63
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IPictureFillSymbol;
64
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.ISimpleFillSymbol;
65
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.impl.MarkerFillSymbol;
66
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.impl.PictureFillSymbol;
67
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.impl.SimpleFillSymbol;
68
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.MultiShapeSymbol;
69
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.IPictureLineSymbol;
70
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ISimpleLineSymbol;
71
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.impl.PictureLineSymbol;
72
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.impl.SimpleLineSymbol;
73
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IPictureMarkerSymbol;
74
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.ISimpleMarkerSymbol;
75
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.PictureMarkerSymbol;
76
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.SimpleMarkerSymbol;
77
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.ArrowDecoratorStyle;
78
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.DefaultMask;
79
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IArrowDecoratorStyle;
80
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMarkerFillPropertiesStyle;
81
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMask;
82
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.ISimpleLineStyle;
83
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.SimpleLineStyle;
84
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.SimpleMarkerFillPropertiesStyle;
85
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.ISimpleTextSymbol;
86
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.impl.SimpleTextSymbol;
87
import org.gvsig.tools.util.Callable;
88

    
89
/**
90
 * Default {@link SymbologyManager} implementation.
91
 * 
92
 * @author 2009- <a href="cordinyana@gvsig.org">C?sar Ordi?ana</a> - gvSIG team
93
 */
94
public class DefaultSymbologyManager implements SymbologyManager {
95

    
96
        public IInterval createInterval(double min, double max) {
97
                return new FInterval(min, max);
98
        }
99

    
100
        public static class RegisterSymbologyManager implements Callable {
101

    
102
                public Object call() throws Exception {
103

    
104
                        SymbologyLocator.registerSymbologyManager(DefaultSymbologyManager.class);
105
                
106
                        return Boolean.TRUE;
107
                }
108
                
109
        }
110

    
111
        public IArrowDecoratorStyle createArrowDecoratorStyle() {
112
                return new ArrowDecoratorStyle();
113
        }
114
        
115
//        public IMarkerSymbol createMarkerSymbol(){
116
//                return new SimpleMarkerSymbol();
117
//        }
118

    
119
        public ISimpleMarkerSymbol createSimpleMarkerSymbol() {
120
                return new SimpleMarkerSymbol();
121
        }
122

    
123
        public IMask createMask() {
124
                return new DefaultMask();
125
        }
126

    
127
        public IMultiShapeSymbol createMultiShapeSymbol() {
128
                return new MultiShapeSymbol();
129
        }
130

    
131
        public ISimpleFillSymbol createSimpleFillSymbol() {
132
                return new SimpleFillSymbol();
133
        }
134

    
135
        public ISimpleLineSymbol createSimpleLineSymbol() {
136
                return new SimpleLineSymbol();
137
        }
138

    
139
        public ISimpleLineStyle createSimpleLineStyle() {
140
                return new SimpleLineStyle();
141
        }
142

    
143
        public ISimpleTextSymbol createSimpleTextSymbol() {
144
                return new SimpleTextSymbol();
145
        }
146

    
147
        public IMarkerFillPropertiesStyle createSimpleMarkerFillPropertiesStyle() {
148
                return new SimpleMarkerFillPropertiesStyle();
149
        }
150

    
151
        public IPictureFillSymbol createPictureFillSymbol(URL imageURL,
152
                        URL selImageURL) throws IOException {
153
                return new PictureFillSymbol(imageURL, selImageURL);
154
        }
155

    
156
        public IPictureLineSymbol createPictureLineSymbol(URL imageURL,
157
                        URL selImageURL) throws IOException {
158
                return new PictureLineSymbol(imageURL, selImageURL);
159
        }
160

    
161
        public IPictureMarkerSymbol createPictureMarkerSymbol(URL imageURL,
162
                        URL selImageURL) throws IOException {
163
                return new PictureMarkerSymbol(imageURL, selImageURL);
164

    
165
        }
166

    
167
        public IMarkerFillSymbol createMarkerFillSymbol() {
168
                return new MarkerFillSymbol();
169
        }
170

    
171
        public IAttrInTableLabelingStrategy createAttrInTableLabelingStrategy() {
172
                return new AttrInTableLabelingStrategy();
173
        }
174

    
175

    
176
}