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 |
} |