Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.shape / src / main / java / org / gvsig / export / shape / swing / ExportShapePanels.java @ 43925

History | View | Annotate | Download (2.53 KB)

1
package org.gvsig.export.shape.swing;
2

    
3
import org.gvsig.export.dbf.swing.panels.EncodingPanel;
4
import org.gvsig.export.ExportParameters;
5
import org.gvsig.export.swing.ExportSwingLocator;
6
import org.gvsig.export.swing.JExportProcessPanel;
7
import org.gvsig.export.swing.spi.AbstractExportPanels;
8
import org.gvsig.export.swing.spi.ExportPanels;
9
import org.gvsig.export.swing.spi.ExportPanelsFactory;
10
import org.gvsig.export.swing.spi.ExportPanelsManager;
11
import org.gvsig.fmap.geom.Geometry;
12

    
13
/**
14
 *
15
 * @author jjdelcerro
16
 */
17
public class ExportShapePanels 
18
        extends AbstractExportPanels
19
        implements ExportPanels
20
    {
21

    
22
    ExportShapePanels(
23
            ExportPanelsFactory factory, 
24
            JExportProcessPanel processPanel, 
25
            ExportParameters parameters
26
        ) {
27
        super(factory, processPanel, parameters);
28
        this.initPanels();
29
    }
30
    
31
    private void initPanels() {
32
        ExportPanelsManager manager = ExportSwingLocator.getExportPanelsManager();
33
        
34
        this.add( manager.createStandardPanel(
35
                ExportPanelsManager.PANEL_SELECT_GEOMETRY_FIELD, 
36
                this.getProcessPanel(), 
37
                this.getParameters()
38
            )
39
        );        
40
        this.add( manager.createStandardPanel(
41
                ExportPanelsManager.PANEL_SELECT_GEOMETRY_TYPE, 
42
                this.getProcessPanel(), 
43
                this.getParameters(),
44
                new int[] { 
45
                    Geometry.TYPES.GEOMETRY,
46
                    Geometry.TYPES.POINT,
47
                    Geometry.TYPES.LINE,
48
                    Geometry.TYPES.POLYGON,
49
                    Geometry.TYPES.MULTIPOINT,
50
                    Geometry.TYPES.MULTILINE,
51
                    Geometry.TYPES.MULTIPOLYGON
52
                },
53
                new int[] {
54
                    Geometry.SUBTYPES.GEOM2D,
55
                    Geometry.SUBTYPES.GEOM3D,
56
                    Geometry.SUBTYPES.GEOM3DM
57
                } 
58
            )
59
        );        
60
        this.add( manager.createStandardPanel(
61
                ExportPanelsManager.PANEL_CHECK_GEOMETRIES, 
62
                this.getProcessPanel(), 
63
                this.getParameters()
64
            )
65
        );        
66
        this.add( new EncodingPanel(
67
                this.getProcessPanel(), 
68
                this.getParameters()
69
            )
70
        );
71
        this.add( manager.createStandardPanel(
72
                ExportPanelsManager.PANEL_SELECT_OUTPUT_FILE, 
73
                this.getProcessPanel(), 
74
                this.getParameters()
75
            )
76
        );
77
    }
78
    
79
}