Statistics
| Revision:

gvsig-raster / org.gvsig.raster.principalcomponents / trunk / org.gvsig.raster.principalcomponents / org.gvsig.raster.principalcomponents.swing / org.gvsig.raster.principalcomponents.swing.impl / src / main / java / org / gvsig / raster / principalcomponents / swing / impl / DefaultPrincipalComponentsSwingManager.java @ 2127

History | View | Annotate | Download (1.89 KB)

1
package org.gvsig.raster.principalcomponents.swing.impl;
2

    
3
import javax.swing.JPanel;
4

    
5
import org.gvsig.raster.algorithm.BasicAPISwingPanel;
6
import org.gvsig.raster.principalcomponents.algorithm.PCStatsDataStructure;
7
import org.gvsig.raster.principalcomponents.swing.PrincipalComponentsSwingManager;
8
import org.gvsig.raster.principalcomponents.swing.impl.main.PCAComponentsListPanelImpl;
9
import org.gvsig.raster.principalcomponents.swing.impl.main.PCAMainPanelImpl;
10
import org.gvsig.raster.principalcomponents.swing.impl.stats.StatsPanelImpl;
11

    
12
/**
13
 * Default {@link PrincipalComponentsManager} implementation.
14
 * 
15
 * @author gvSIG Team
16
 * @version $Id$
17
 */
18
public class DefaultPrincipalComponentsSwingManager implements PrincipalComponentsSwingManager {
19
        private static DefaultPrincipalComponentsSwingManager   internalInstance  = new DefaultPrincipalComponentsSwingManager();
20
        //private static final Logger                       logger            = LoggerFactory.getLogger(DefaultPrincipalComponentsSwingManager.class);
21
        
22
        /**
23
         * Gets an instance of this object for internal use.
24
         * @return DefaultPrincipalComponentsManager
25
         */
26
        public static DefaultPrincipalComponentsSwingManager getInstance() {
27
                return internalInstance;
28
        }
29

    
30
        public BasicAPISwingPanel createPCAMainPanel(
31
                        Object inputStore, 
32
                        String layerName, 
33
                        int bandList, 
34
                        String roisEPSG) {
35
                return new PCAMainPanelImpl(inputStore, layerName, bandList, roisEPSG);
36
        }
37

    
38
        public BasicAPISwingPanel createPCAComponentsListPanel(
39
                        Object inputStore, 
40
                        PCStatsDataStructure stats, 
41
                        String fileName, 
42
                        boolean[] bands, 
43
                        String roisEPSG) {
44
                return new PCAComponentsListPanelImpl(inputStore, stats, fileName, bands, roisEPSG);
45
        }
46
        
47
        public JPanel createStatisticsPanel(
48
                        PCStatsDataStructure pcStatistics, 
49
                        boolean bandStatistics, 
50
                        boolean covar, 
51
                        boolean autovect) {
52
                return new StatsPanelImpl(pcStatistics, bandStatistics, covar, autovect);
53
        }
54
}