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 @ 1194

History | View | Annotate | Download (4.58 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.gcanvas.GCanvas;
35
import org.gvsig.raster.swing.impl.canvas.DefaultGCanvas;
36
import org.gvsig.raster.swing.impl.infobypoint.MainInfoByPointPanelImpl;
37
import org.gvsig.raster.swing.impl.preview.PreviewBasePanel;
38
import org.gvsig.raster.swing.infobypoint.MainInfoByPointPanel;
39
import org.gvsig.raster.swing.preview.DataSourcePreview;
40
import org.gvsig.raster.swing.preview.PreviewPanel;
41
import org.gvsig.raster.swing.preview.PreviewRenderProcess;
42
import org.gvsig.tools.ToolsLocator;
43
import org.gvsig.tools.i18n.I18nManager;
44
import org.slf4j.Logger;
45
import org.slf4j.LoggerFactory;
46

    
47
/**
48
 * Default implementation of the {@link CartociudadSwingManager}.
49
 * 
50
 * @author gvSIG Team
51
 * @version $Id$
52
 */
53
public class DefaultRasterSwingManager implements RasterSwingManager {
54
        private static final Logger  logger = LoggerFactory.getLogger(DefaultRasterSwingManager.class);
55
    private RasterWindowManager rasterWindowManager;
56
    private I18nManager i18nmanager = null;
57

    
58
    public DefaultRasterSwingManager() {
59
        this.i18nmanager = ToolsLocator.getI18nManager();       
60
    }
61

    
62
    public String getTranslation(String key) {
63
        return this.i18nmanager.getTranslation(key);
64
    }
65

    
66
    public RasterWindowManager getWindowManager() {
67
        return rasterWindowManager;
68
    }
69

    
70
    public void registerWindowManager(RasterWindowManager windowManager) {
71
        this.rasterWindowManager = windowManager;        
72
    }
73
    
74
        /**
75
         * Obtiene la traducci?n de la cadena de texto
76
         * @param parent Ventana padre
77
         * @param text Cadena a traducir
78
         * @return Cadena de texto traducida
79
         */
80
        public static String getText(Object parent, String key) {
81
                 if (key == null)
82
                    return null;
83
                String translation = org.gvsig.i18n.Messages.getText(key, false);
84
                if (translation != null)
85
                    return translation;
86
                else {
87
                    logger.debug("Can't find translation for ''{1}''.", key);
88
                    return key;
89
                }
90
        }
91

    
92
        /*
93
         * (non-Javadoc)
94
         * @see org.gvsig.raster.swing.RasterSwingManager#createGenericBasePanel()
95
         */
96
        public BasePanel createGenericBasePanel() {
97
                return new GenericBasePanel();
98
        }
99

    
100
        /*
101
         * (non-Javadoc)
102
         * @see org.gvsig.raster.swing.RasterSwingManager#createGraphicCanvas(java.awt.Color)
103
         */
104
        public GCanvas createGraphicCanvas(Color backgroundColor) {
105
                return new DefaultGCanvas(backgroundColor);
106
        }
107
        
108
        /*
109
         * (non-Javadoc)
110
         * @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)
111
         */
112
    @SuppressWarnings("unchecked")
113
        public PreviewPanel createPreviewPanel(int buttons, 
114
                    ArrayList list,
115
                    JPanel generalPanel,
116
                    JPanel downPreviewPanel,
117
                    PreviewRenderProcess renderProcess,
118
                    DataSourcePreview dataSource) {
119
            return new PreviewBasePanel(
120
                            buttons, 
121
                            list, 
122
                            generalPanel, 
123
                            downPreviewPanel, 
124
                            renderProcess, 
125
                            dataSource);
126
    }
127
    
128
    /*
129
     * (non-Javadoc)
130
     * @see org.gvsig.raster.swing.RasterSwingManager#createInfoByPointPanel(java.util.HashMap, boolean)
131
     */
132
    public MainInfoByPointPanel createInfoByPointPanel(
133
                    HashMap<String, String> translations, 
134
                    HashMap<String, ImageIcon> icons,
135
                    JPanel extended) {
136
            return new MainInfoByPointPanelImpl(translations, icons, extended);
137
    }
138
}