Statistics
| Revision:

root / org.gvsig.geotools.proj / trunk / org.gvsig.geotools.proj / org.gvsig.geotools.proj.main / src / main / java / org / gvsig / geotools / proj / main / TestCtPanel.java @ 867

History | View | Annotate | Download (3.84 KB)

1
package org.gvsig.geotools.proj.main;
2

    
3

    
4
import java.awt.Color;
5
import java.text.ParseException;
6
import java.util.List;
7

    
8
import javax.swing.JFrame;
9
import javax.swing.SwingUtilities;
10
import javax.swing.tree.DefaultTreeCellRenderer;
11

    
12
import org.apache.log4j.ConsoleAppender;
13
import org.apache.log4j.Level;
14
import org.apache.log4j.PatternLayout;
15
import org.gvsig.proj.CoordinateReferenceSystem;
16
import org.gvsig.proj.CoordinateTransformation;
17
import org.gvsig.proj.catalog.TransformationDefinition;
18
import org.gvsig.proj.catalog.exception.CoordinateReferenceSystemException;
19
import org.gvsig.proj.swing.CoordinateReferenceSystemSwingLocator;
20
import org.gvsig.proj.swing.CoordinateTransformationSelectorComponent;
21
import org.gvsig.proj.swing.impl.CtSelectorController;
22
import org.gvsig.proj.swing.impl.DefaultCoordinateReferenceSystemSwingManager;
23
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
24

    
25
public class TestCtPanel {
26

    
27
        public TestCtPanel() {
28
                // TODO Auto-generated constructor stub
29
        }
30

    
31
        public static void main(String[] args) {
32
                ConsoleAppender console = new ConsoleAppender(); //create appender
33
                //configure the appender
34
                String PATTERN = "%d [%p|%c|%C{1}] %m%n";
35
                console.setLayout(new PatternLayout(PATTERN)); 
36
                console.setThreshold(Level.ALL);
37
                console.activateOptions();
38
                //add appender to any Logger (here is root)
39
                org.apache.log4j.Logger.getRootLogger().addAppender(console);
40

    
41
                DefaultLibrariesInitializer initializer = new DefaultLibrariesInitializer();
42
                initializer.fullInitialize();
43
                final JFrame frame = new JFrame();
44
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
45

    
46
                try {
47
                        final DefaultCoordinateReferenceSystemSwingManager manager = (DefaultCoordinateReferenceSystemSwingManager) CoordinateReferenceSystemSwingLocator.getSwingManager();
48
                        final CoordinateTransformation aTrans;
49
                        final CoordinateReferenceSystem crs25831;
50
                        final CoordinateReferenceSystem crs23030;
51
                        final CoordinateReferenceSystem crs4326;
52
                        List<TransformationDefinition> trans = manager.getCatalogManager().getCoordinateTransformations("EPSG:23030", "EPSG:4326");
53
                        System.out.println(trans.size());
54
                        if (trans.size()>35) {
55
                                manager.getTransformationHistory().add(trans.get(33));
56
                                manager.getTransformationHistory().add(trans.get(35));
57
                        }
58
                        trans = manager.getCatalogManager().getCoordinateTransformations("EPSG:25830", "EPSG:4326");
59
                        System.out.println(trans.size());
60
                        TransformationDefinition aTransDef = trans.get(1);
61
                        manager.getTransformationHistory().add(aTransDef);
62
                        aTrans = manager.getCRSManager().getCoordinateTransformation(aTransDef);
63
                        crs25831 = manager.getCRSManager().getCoordinateReferenceSystem(
64
                                        manager.getCatalogManager().getCRSDefinition("EPSG:25831"));
65
                        crs23030 = manager.getCRSManager().getCoordinateReferenceSystem(
66
                                        manager.getCatalogManager().getCRSDefinition("EPSG:23030"));
67
                        crs4326 = manager.getCRSManager().getCoordinateReferenceSystem(
68
                                        manager.getCatalogManager().getCRSDefinition("EPSG:4326"));
69

    
70
                        SwingUtilities.invokeLater(new Runnable() {
71
                                public void run() {
72
                                        CoordinateTransformationSelectorComponent selector = manager.createCoordinateTransformSelectionComponent();
73
                                        selector.setCoordinateTransformation(aTrans);
74
                                        //DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) ((CtSelectorController) selector).getTree().getCellRenderer();
75
                                        //Color c = renderer.getBackgroundSelectionColor();
76
                                        //renderer.setBackgroundSelectionColor(Color.BLUE);
77
                                        //renderer.setBackground(Color.YELLOW);
78
                                        selector.setSourceCoordinateReferenceSystem(crs23030);
79
                                        //selector.setTargetCoordinateReferenceSystem(crs4326);
80

    
81
                                        frame.add(selector.asJComponent());
82
                                        frame.setSize(400, 600);
83
                                        //frame.pack();
84
                                        frame.setVisible(true);
85
                                }
86
                        });
87
                } catch (CoordinateReferenceSystemException | ParseException e) {
88
                        // TODO Auto-generated catch block
89
                        e.printStackTrace();
90
                }        
91
                
92

    
93

    
94
        }
95

    
96

    
97
}