Statistics
| Revision:

gvsig-raster / org.gvsig.raster / trunk / org.gvsig.raster / org.gvsig.raster.swing / org.gvsig.raster.swing.impl / src / main / java / org / gvsig / raster / swing / impl / DefaultRasterSwingManager.java @ 1317

History | View | Annotate | Download (6.66 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
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 2
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
 */
22
package org.gvsig.raster.swing.impl;
23

    
24
import java.awt.Color;
25
import java.util.ArrayList;
26
import java.util.HashMap;
27

    
28
import javax.swing.ImageIcon;
29
import javax.swing.JPanel;
30

    
31
import org.gvsig.raster.swing.BasePanel;
32
import org.gvsig.raster.swing.RasterSwingManager;
33
import org.gvsig.raster.swing.RasterWindowManager;
34
import org.gvsig.raster.swing.buttonbar.ButtonBar;
35
import org.gvsig.raster.swing.gcanvas.GCanvas;
36
import org.gvsig.raster.swing.impl.buttonbar.ButtonBarContainerImpl;
37
import org.gvsig.raster.swing.impl.canvas.DefaultGCanvas;
38
import org.gvsig.raster.swing.impl.infobypoint.MainInfoByPointPanelImpl;
39
import org.gvsig.raster.swing.impl.newlayer.CreateNewLayerPanelImpl;
40
import org.gvsig.raster.swing.impl.openfile.OpenFileContainerImpl;
41
import org.gvsig.raster.swing.impl.preview.PreviewBasePanel;
42
import org.gvsig.raster.swing.impl.preview.SinglePreviewPanel;
43
import org.gvsig.raster.swing.impl.roi.DefaultROIPanel;
44
import org.gvsig.raster.swing.infobypoint.MainInfoByPointPanel;
45
import org.gvsig.raster.swing.newlayer.CreateNewLayerPanel;
46
import org.gvsig.raster.swing.newlayer.FileNameManagement;
47
import org.gvsig.raster.swing.openfile.OpenFileContainer;
48
import org.gvsig.raster.swing.preview.DataSourcePreview;
49
import org.gvsig.raster.swing.preview.PreviewPanel;
50
import org.gvsig.raster.swing.preview.PreviewRenderProcess;
51
import org.gvsig.raster.swing.roi.ROIPanel;
52
import org.gvsig.tools.ToolsLocator;
53
import org.gvsig.tools.i18n.I18nManager;
54
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
56

    
57
/**
58
 * Default implementation of the {@link CartociudadSwingManager}.
59
 * 
60
 * @author gvSIG Team
61
 * @version $Id$
62
 */
63
public class DefaultRasterSwingManager implements RasterSwingManager {
64
        private static final Logger  logger = LoggerFactory.getLogger(DefaultRasterSwingManager.class);
65
    private RasterWindowManager rasterWindowManager;
66
    private I18nManager i18nmanager = null;
67

    
68
    public DefaultRasterSwingManager() {
69
        this.i18nmanager = ToolsLocator.getI18nManager();       
70
    }
71

    
72
    public String getTranslation(String key) {
73
        return this.i18nmanager.getTranslation(key);
74
    }
75

    
76
    public RasterWindowManager getWindowManager() {
77
        return rasterWindowManager;
78
    }
79

    
80
    public void registerWindowManager(RasterWindowManager windowManager) {
81
        this.rasterWindowManager = windowManager;        
82
    }
83
    
84
        /**
85
         * Obtiene la traducci?n de la cadena de texto
86
         * @param parent Ventana padre
87
         * @param text Cadena a traducir
88
         * @return Cadena de texto traducida
89
         */
90
        public static String getText(Object parent, String key) {
91
                 if (key == null)
92
                    return null;
93
                String translation = org.gvsig.i18n.Messages.getText(key, false);
94
                if (translation != null)
95
                    return translation;
96
                else {
97
                    logger.debug("Can't find translation for ''{1}''.", key);
98
                    return key;
99
                }
100
        }
101

    
102
        /*
103
         * (non-Javadoc)
104
         * @see org.gvsig.raster.swing.RasterSwingManager#createGenericBasePanel()
105
         */
106
        public BasePanel createGenericBasePanel() {
107
                return new GenericBasePanel();
108
        }
109

    
110
        /*
111
         * (non-Javadoc)
112
         * @see org.gvsig.raster.swing.RasterSwingManager#createGraphicCanvas(java.awt.Color)
113
         */
114
        public GCanvas createGraphicCanvas(Color backgroundColor) {
115
                return new DefaultGCanvas(backgroundColor);
116
        }
117
        
118
        /*
119
         * (non-Javadoc)
120
         * @see org.gvsig.raster.swing.RasterSwingManager#createPreviewPanel(int, java.util.ArrayList, javax.swing.JPanel, javax.swing.JPanel, org.gvsig.raster.swing.preview.PreviewRenderProcess, org.gvsig.raster.swing.preview.DataSourcePreview)
121
         */
122
    @SuppressWarnings("unchecked")
123
        public PreviewPanel createPreviewPanel(int buttons, 
124
                    ArrayList list,
125
                    JPanel generalPanel,
126
                    JPanel downPreviewPanel,
127
                    PreviewRenderProcess renderProcess,
128
                    DataSourcePreview dataSource) {
129
            return new PreviewBasePanel(
130
                            buttons, 
131
                            list, 
132
                            generalPanel, 
133
                            downPreviewPanel, 
134
                            renderProcess, 
135
                            dataSource);
136
    }
137
    
138
    /*
139
     * (non-Javadoc)
140
     * @see org.gvsig.raster.swing.RasterSwingManager#createSinglePreviewPanel(org.gvsig.raster.swing.preview.PreviewRenderProcess, org.gvsig.raster.swing.preview.DataSourcePreview)
141
     */
142
        public PreviewPanel createSinglePreviewPanel(
143
                        PreviewRenderProcess renderProcess, DataSourcePreview dataSource) {
144
                return new SinglePreviewPanel(
145
                            renderProcess, 
146
                            dataSource);
147
        }
148
        
149
        public PreviewPanel createSinglePreviewPanel( 
150
                    PreviewRenderProcess renderProcess) {
151
                return new SinglePreviewPanel(
152
                            renderProcess);
153
        }
154
    
155
    /*
156
     * (non-Javadoc)
157
     * @see org.gvsig.raster.swing.RasterSwingManager#createInfoByPointPanel(java.util.HashMap, boolean)
158
     */
159
    public MainInfoByPointPanel createInfoByPointPanel(
160
                    HashMap<String, String> translations, 
161
                    HashMap<String, ImageIcon> icons,
162
                    JPanel extended) {
163
            return new MainInfoByPointPanelImpl(translations, icons, extended);
164
    }
165

    
166
    /*
167
     * (non-Javadoc)
168
     * @see org.gvsig.raster.swing.RasterSwingManager#createButtonBar()
169
     */
170
        public ButtonBar createButtonBar() {
171
                return new ButtonBarContainerImpl();
172
        }
173
        
174
        /*
175
         * (non-Javadoc)
176
         * @see org.gvsig.raster.swing.RasterSwingManager#createNewLayerPanel(org.gvsig.raster.swing.newlayer.FileNameManagement, java.util.ArrayList)
177
         */
178
    public CreateNewLayerPanel createNewLayerPanel(
179
                    FileNameManagement fileNameManagement) {
180
            return new CreateNewLayerPanelImpl(fileNameManagement);
181
    }
182
    
183
    /*
184
     * (non-Javadoc)
185
     * @see org.gvsig.raster.swing.RasterSwingManager#createOpenFileContainer(boolean, java.lang.String[])
186
     */
187
    public OpenFileContainer createOpenFileContainer(boolean showBorder, String[] fileFilter, String defaultPath) {
188
            return new OpenFileContainerImpl(showBorder, fileFilter, defaultPath);
189
    }
190
    
191
    public ROIPanel createROIPanel() {
192
            return new DefaultROIPanel();
193
    }
194
}