Revision 37486

View differences:

tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/prepare-workspace.xml
1
<project name="org.gvsig.initial.build" default="prepare-workspace">
2
	
3
	<dirname property="org.gvsig.initial.build.basedir" file="${ant.file.org.gvsig.initial.build}"/>
4
	
5
	<property name="workspace.basedir" 
6
			  value="${org.gvsig.initial.build.basedir}/.."/>
7
	<property name="build.basedir" 
8
		      value="${workspace.basedir}/org.gvsig.maven.base.build"
9
		      description="Eclipse workspace location"/>
10
	<property name="build.jar.version" 
11
			 	  value="1.0.6-SNAPSHOT" />
12
	<property name="build.jar.file" 
13
		 	  value="org.gvsig.maven.base.build-${build.jar.version}.jar" />
14
	
15
	<target name="check-maven-base-build-available">
16
		<available file="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" 
17
				   property="maven-base-build-available"/>
18
	</target>
19
	
20
	<target name="get-maven-base-build-local" 
21
			depends="check-maven-base-build-available"
22
			if="maven-base-build-available">
23
		<!-- Unzip de build jar file from the maven repository into the workspace root folder -->
24
		<unzip src="${user.home}/.m2/repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}"
25
		       dest="${workspace.basedir}">
26
		    <patternset>
27
		        <exclude name="META-INF/**"/>
28
		    </patternset>
29
		</unzip>	
30
	</target>
31
	
32
	<target name="get-maven-base-build-remote" 
33
			depends="check-maven-base-build-available"
34
			unless="maven-base-build-available">
35
		<!-- Download the build jar file -->
36
		<get src="http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository/org/gvsig/org.gvsig.maven.base.build/${build.jar.version}/${build.jar.file}" 
37
			 dest="target/${build.jar.file}"
38
			 verbose="true"/>
39
		
40
		<!-- Unzip de build jar file into the workspace root folder -->
41
		<unzip src="target/${build.jar.file}"
42
		       dest="${workspace.basedir}">
43
		    <patternset>
44
		        <exclude name="META-INF/**"/>
45
		    </patternset>
46
		</unzip>	
47
	</target>
48
	
49
	<target name="prepare-workspace" depends="get-maven-base-build-local,get-maven-base-build-remote">
50
		
51
		<mkdir dir="target"/>
52
	
53
		<chmod dir="${build.basedir}/maven/bin" perm="u+x" includes="m2,mvn,mvnDebug"/>
54
		
55
		<!-- Copy the maven launchers to the workspace metadata folder -->
56
		<copy todir="${workspace.basedir}/.metadata">
57
		    <fileset dir="${build.basedir}/eclipse-launchers"/>
58
		</copy>
59
		
60
		<!-- Configure the eclipse workspace -->
61
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-configure-eclipse-workspace"/>
62

  
63
		<!-- Configure the gvSIG profile -->
64
		<ant antfile="${build.basedir}/check-gvsig-profile.xml" target="initialize"/>
65

  
66
		<!-- Compile, install and generate eclipse projects -->
67
		<ant antfile="${build.basedir}/maven-goals.xml" target="mvn-install-and-eclipse-eclipse"/>
68
		
69
		<echo>INFORMATION!!!</echo>
70
		<echo>Restart eclipse and then proceed to import the subprojects contained into the main project</echo>
71
		
72
		<!-- TODO: copiar al proyecto de configuraciĆ³n general -->
73
	</target>
74
 	
75
	<target name="clean">
76
		<delete dir="target"/>
77
	</target>
78

  
79
</project>
0 80

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2

  
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
	<modelVersion>4.0.0</modelVersion>
6
	<artifactId>org.gvsig.symbology</artifactId>
7
	<packaging>pom</packaging>
8
	<version>2.0.0-SNAPSHOT</version>
9
	<name>org.gvsig.symbology</name>
10
	<description>Symbology example project</description>
11
	<url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.symbology/${project.version}/basic/org.gvsig.symbology</url>
12
    <parent>
13
        <groupId>org.gvsig</groupId>
14
        <artifactId>org.gvsig.maven.base.pom</artifactId>
15
        <version>1.0.8-SNAPSHOT</version>
16
    </parent>
17

  
18
	<scm>
19
		<connection>scm:svn:https://svn.forge.osor.eu/svn/gvsig-symbology/org.gvsig.symbology/library/trunk</connection>
20
		<developerConnection>scm:svn:https://svn.forge.osor.eu/svn/gvsig-symbology/org.gvsig.symbology/library/trunk</developerConnection>
21
		<url>https://forge.osor.eu/plugins/scmsvn/viewcvs.php/org.gvsig.symbology/library/trunk/?root=gvsig-symbology</url>
22
	</scm>
23

  
24
	<developers>
25
		<developer>
26
			<id>jjdelcerro</id>
27
			<name>Joaqu?n Jos? del Cerro</name>
28
			<email>jjdelcerro@gvsig.org</email>
29
			<roles>
30
				<role>Architect</role>
31
				<role>Developer</role>
32
			</roles>
33
		</developer>
34
		<developer>
35
			<id>jbadia</id>
36
			<name>Jos? Bad?a</name>
37
			<email>badia_jos@gva.es</email>
38
			<roles>
39
				<role>Developer</role>
40
			</roles>
41
		</developer>
42
	</developers>
43

  
44
	<distributionManagement>
45
		<site>
46
			<id>gvsig-repository</id>
47
			<url>scp://shell.forge.osor.eu/home/groups/gvsig-desktop/www/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.symbology/${project.version}/basic/org.gvsig.symbology</url>
48
		</site>
49
	</distributionManagement>
50
	<repositories>
51
		<repository>
52
			<id>gvsig-public-http-repository</id>
53
			<name>gvSIG maven public HTTP repository</name>
54
			<url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository</url>
55
			<releases>
56
				<enabled>true</enabled>
57
				<updatePolicy>daily</updatePolicy>
58
				<checksumPolicy>warn</checksumPolicy>
59
			</releases>
60
			<snapshots>
61
				<enabled>true</enabled>
62
				<updatePolicy>daily</updatePolicy>
63
				<checksumPolicy>warn</checksumPolicy>
64
			</snapshots>
65
		</repository>
66
	</repositories>
67
	<build>
68
		<plugins>
69
			<plugin>
70
				<groupId>org.apache.maven.plugins</groupId>
71
				<artifactId>maven-release-plugin</artifactId>
72
				<configuration>
73
					<tagBase>https://svn.forge.osor.eu/svn/gvsig-symbology/org.gvsig.symbology/library/tags</tagBase>
74
				</configuration>
75
			</plugin>
76
		</plugins>
77
	</build>
78
    <dependencyManagement>
79
        <dependencies>          
80
            <dependency>
81
                <groupId>org.gvsig</groupId>
82
                <artifactId>org.gvsig.core.maven.dependencies</artifactId>
83
                <version>2.0.1-SNAPSHOT</version>
84
                <type>pom</type>
85
                <scope>import</scope>
86
            </dependency>
87
        </dependencies>
88
    </dependencyManagement>
89
	<dependencies>
90
		<dependency>
91
			<groupId>org.gvsig</groupId>
92
			<artifactId>org.gvsig.tools.lib</artifactId>
93
            <scope>compile</scope>
94
		</dependency>
95
		<dependency>
96
			<groupId>org.gvsig</groupId>
97
			<artifactId>org.gvsig.tools.lib</artifactId>
98
			<type>test-jar</type>
99
		</dependency>	
100
	</dependencies>
101

  
102
	<modules>
103
		<module>org.gvsig.symbology.lib</module>
104
		<module>org.gvsig.symbology.swing</module>
105
		<module>org.gvsig.symbology.main</module>
106
	</modules>
107
</project>
0 108

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/README.txt
1
The first time you checkout the current project to a new workspace, 
2
you have to prepare it to be able to work easily with maven from
3
eclipse itself.
4

  
5
Perform the following steps:
6

  
7
1.- Launch the *prepare-workspace.xml* ant build file. 
8
    You can do it by loading the file into the ant view, 
9
    and running the default task, or right-clicking the 
10
    file from the package explorer or the navigator and
11
    select the option: *Run as > Ant build*. 
12
    
13
2.- Restart eclipse.
14

  
15
3.- Import the subprojects of the project you have just checked out.
16

  
17
Those steps are only needed once per workspace.     
18

  
0 19

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.main/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4
	<modelVersion>4.0.0</modelVersion>
5
	<artifactId>org.gvsig.symbology.main</artifactId>
6
	<packaging>jar</packaging>
7
	<name>org.gvsig.symbology.main</name>
8
	<parent>
9
		<groupId>org.gvsig</groupId>
10
		<artifactId>org.gvsig.symbology</artifactId>
11
		<version>2.0.0-SNAPSHOT</version>
12
	</parent>
13
	<dependencies>
14
		<dependency>
15
			<groupId>org.gvsig</groupId>
16
			<artifactId>org.gvsig.symbology.lib.api</artifactId>
17
			<version>2.0.0-SNAPSHOT</version>
18
            <scope>compile</scope>
19
		</dependency>
20
		<dependency>
21
			<groupId>org.gvsig</groupId>
22
			<artifactId>org.gvsig.symbology.lib.impl</artifactId>
23
			<version>2.0.0-SNAPSHOT</version>
24
			<scope>runtime</scope>
25
		</dependency>
26
		<dependency>
27
			<groupId>org.gvsig</groupId>
28
			<artifactId>org.gvsig.symbology.swing.api</artifactId>
29
			<version>2.0.0-SNAPSHOT</version>
30
            <scope>compile</scope>
31
		</dependency>
32
		<dependency>
33
			<groupId>org.gvsig</groupId>
34
			<artifactId>org.gvsig.symbology.swing.impl</artifactId>
35
			<version>2.0.0-SNAPSHOT</version>
36
			<scope>runtime</scope>
37
		</dependency>
38
        <dependency>
39
            <groupId>org.slf4j</groupId>
40
            <artifactId>slf4j-api</artifactId>
41
            <scope>compile</scope>
42
        </dependency>
43
	</dependencies>
44
</project>
0 45

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.main/src/main/resources/README.txt
1
Put into this folder the resources needed by your classes.
2

  
3
This folder is added to the classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your classes.
0 9

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.main/src/main/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3

  
4
<!-- 
5
Log4J configuration file for unit tests execution.
6
 -->
7
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
8

  
9
	<!-- Appender configuration to show logging messages through the console -->
10
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
11
		<layout class="org.apache.log4j.PatternLayout">
12
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
13
		</layout>
14
	</appender>
15

  
16
	<!-- 
17
	Activate logging messages of DEBUG level of higher only for the
18
	org.gvsig.tools packages.
19
	You can put full classes names or packages instead, to configure
20
	logging for all the classes and subpackages of the package.
21
	-->
22
	<category name="org.gvsig.tools">
23
		<priority value="DEBUG" />
24
	</category>
25
	<category name="org.gvsig.symbology">
26
		<priority value="DEBUG" />
27
	</category>
28

  
29
	<!-- 
30
	By default, show only logging messages of INFO level or higher, 
31
	through the previously configured CONSOLE appender. 
32
	-->
33
	<root>
34
		<priority value="INFO" />
35
		<appender-ref ref="CONSOLE" />
36
	</root>
37
</log4j:configuration>
0 38

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.main/src/main/java/org/gvsig/symbology/main/Main.java
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.symbology.main;
23

  
24
import java.awt.BorderLayout;
25
import java.awt.Dimension;
26
import java.awt.event.ActionEvent;
27

  
28
import javax.swing.AbstractAction;
29
import javax.swing.Action;
30
import javax.swing.JButton;
31
import javax.swing.JFrame;
32
import javax.swing.JMenu;
33
import javax.swing.JMenuBar;
34
import javax.swing.JMenuItem;
35
import javax.swing.JToolBar;
36
import javax.swing.WindowConstants;
37

  
38
import org.gvsig.symbology.SymbologyLocator;
39
import org.gvsig.symbology.SymbologyManager;
40
import org.gvsig.symbology.swing.SymbologySwingLocator;
41
import org.gvsig.symbology.swing.SymbologySwingManager;
42
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
43
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
45

  
46
/**
47
 * Main executable class for testing the Symbology library.
48
 * 
49
 * @author gvSIG Team
50
 * @version $Id$
51
 */
52
public class Main {
53

  
54
    private static final Logger LOG = LoggerFactory.getLogger(Main.class);
55

  
56
    private SymbologyManager manager;
57
    private SymbologySwingManager swingManager;
58

  
59
    public static void main(String args[]) {
60
        new DefaultLibrariesInitializer().fullInitialize();
61
        Main main = new Main();
62
        main.show();
63
    }
64

  
65
    @SuppressWarnings("serial")
66
    public void show() {
67
        manager = SymbologyLocator.getSymbologyManager();
68
        swingManager = SymbologySwingLocator.getSwingManager();
69

  
70
        Action showCookie = new AbstractAction("Get a Symbology") {
71

  
72
            public void actionPerformed(ActionEvent e) {
73
                showSymbology(manager);
74
            }
75
        };
76

  
77
        Action exit = new AbstractAction("Exit") {
78

  
79
            public void actionPerformed(ActionEvent e) {
80
                System.exit(0);
81
            }
82
        };
83

  
84
        JFrame frame = new JFrame("Symbology example app");
85
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
86

  
87
        // Create the menu bar.
88
        JMenuBar menuBar = new JMenuBar();
89

  
90
        // Build the menu.
91
        JMenu menuFile = new JMenu("File");
92
        menuFile.add(new JMenuItem(showCookie));
93
        menuFile.add(new JMenuItem(exit));
94

  
95
        menuBar.add(menuFile);
96

  
97
        JToolBar toolBar = new JToolBar();
98
        toolBar.add(new JButton(showCookie));
99
        toolBar.add(new JButton(exit));
100

  
101
        frame.setPreferredSize(new Dimension(200, 100));
102
        frame.setJMenuBar(menuBar);
103
        frame.add(toolBar, BorderLayout.PAGE_START);
104

  
105
        // Display the window.
106
        frame.pack();
107
        frame.setVisible(true);
108
    }
109

  
110
    public void showSymbology(SymbologyManager manager) {
111
//        try {
112
//            SymbologyService service =
113
//                (SymbologyService) manager.getSymbologyService();
114
//            JSymbologyServicePanel panel =
115
//                swingManager.createSymbology(service);
116
//            swingManager.getWindowManager().showWindow(panel, "Symbology",
117
//                SymbologyWindowManager.MODE_WINDOW);
118
//
119
//        } catch (ServiceException e) {
120
//            LOG.error("Error showing a Symbology", e);
121
//        }
122
    }
123

  
124
}
0 125

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.main/src/main/java/org/gvsig/symbology/main/package.html
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<title>org.gvsig.symbology package documentation</title>
7
</head>
8
<body>
9

  
10
	<p>Symbology library testing and demo application.</p>
11

  
12
</body>
13
</html>
0 14

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4
		 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5

  
6
	<modelVersion>4.0.0</modelVersion>
7
	<artifactId>org.gvsig.symbology.lib</artifactId>
8
	<packaging>pom</packaging>
9
	<name>org.gvsig.symbology.lib</name>
10
	<parent>
11
		<groupId>org.gvsig</groupId>
12
		<artifactId>org.gvsig.symbology</artifactId>
13
		<version>2.0.0-SNAPSHOT</version>
14
	</parent>
15

  
16
	<modules>
17
		<module>org.gvsig.symbology.lib.api</module>
18
		<module>org.gvsig.symbology.lib.impl</module>
19
	</modules>
20
</project>
0 21

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/test/resources/README.txt
1
Put into this folder the resources needed by your test classes.
2

  
3
This folder is added to the Tests classpath, so you can load any resources 
4
through the ClassLoader.
5

  
6
By default, in this folder you can find an example of log4j configuration,
7
prepared to log messages through the console, so logging works when you
8
run your tests classes.
0 9

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/test/resources/log4j.xml
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
2
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3

  
4
<!-- 
5
Log4J configuration file for unit tests execution.
6
 -->
7
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
8

  
9
	<!-- Appender configuration to show logging messages through the console -->
10
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
11
		<layout class="org.apache.log4j.PatternLayout">
12
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{2}.%M()]\n  %m%n" />
13
		</layout>
14
	</appender>
15

  
16
	<!-- 
17
	Activate logging messages of DEBUG level of higher only for the
18
	org.gvsig.tools packages.
19
	You can put full classes names or packages instead, to configure
20
	logging for all the classes and subpackages of the package.
21
	-->
22
	<category name="org.gvsig.tools">
23
		<priority value="DEBUG" />
24
	</category>
25
	<category name="org.gvsig.symbology">
26
		<priority value="DEBUG" />
27
	</category>
28

  
29
	<!-- 
30
	By default, show only logging messages of INFO level or higher, 
31
	through the previously configured CONSOLE appender. 
32
	-->
33
	<root>
34
		<priority value="INFO" />
35
		<appender-ref ref="CONSOLE" />
36
	</root>
37
</log4j:configuration>
0 38

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/test/java/org/gvsig/symbology/fmap/mapcontext/rendering/AllTests.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering;
2

  
3
import java.io.File;
4

  
5
import junit.framework.Test;
6
import junit.framework.TestCase;
7
import junit.framework.TestSuite;
8

  
9
import org.cresques.cts.IProjection;
10
import org.gvsig.fmap.crs.CRSFactory;
11
import org.gvsig.fmap.mapcontext.MapContext;
12
import org.gvsig.fmap.mapcontext.ViewPort;
13
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException;
14
import org.gvsig.fmap.mapcontext.layers.FLayer;
15
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestDrawFills;
16
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestDrawLines;
17
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestDrawMarkers;
18
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestISymbol;
19
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestMultiLayerSymbol;
20

  
21
public class AllTests extends TestCase{
22
	/**
23
	 * The EPSG:4326 projection
24
	 */
25
	public static IProjection TEST_DEFAULT_PROJECTION =
26
		CRSFactory.getCRS("EPSG:4326");
27

  
28
	/**
29
	 * The EPSG:23030 projection
30
	 */
31
	public static IProjection TEST_DEFAULT_MERCATOR_PROJECTION =
32
		CRSFactory.getCRS("EPSG:23030");
33

  
34
	/**
35
	 * The EPSG:23029 projection
36
	 */
37
	public static IProjection test_newProjection =
38
		CRSFactory.getCRS("EPSG:23029");
39

  
40
	public static Test suite() {
41
		TestSuite suite = new TestSuite("Test for com.iver.cit.gvsig.fmap");
42
		//$JUnit-BEGIN$
43

  
44

  
45
//		/* Symbols (jaume) */
46
//			// integration tests
47
//				// ISymbol
48
//				suite.addTestSuite(TestISymbol.class);
49
//				suite.addTestSuite(TestMultiLayerSymbol.class);
50
//
51
//				// CartographicSupport
52
//				suite.addTestSuite(TestCartographicSupportForSymbol.class);
53
//
54
//		//
55
//		/*
56
//		 * Feature iterators
57
//		 * */
58
////		suite.addTestSuite(FeatureIteratorTest.class);
59
//
60
//		/*
61
//		 * Other Tests present in FMap (cesar)
62
//		 * Remove them from here and the src-test dir if they are not
63
//		 * useful anymore.
64
//		 */
65
//
66
////		suite.addTestSuite(TestAbstractIntervalLegend.class);
67
//		suite.addTestSuite(TestCartographicSupportForSymbol.class);
68
//		suite.addTestSuite(TestDrawFills.class);
69
//		suite.addTestSuite(TestDrawLines.class);
70
//		suite.addTestSuite(TestDrawMarkers.class);
71
////		suite.addTestSuite(TestIClassifiedLegend.class);
72
////		suite.addTestSuite(TestILegend.class);
73
//		suite.addTestSuite(TestMultiLayerSymbol.class);
74

  
75
		//$JUnit-END$
76
		return suite;
77
	}
78

  
79
//// jaume
80
//// PASTED FROM FeatureIteratorTest.java to be globally accessible
81
	static final String fwAndamiDriverPath = "../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers";
82
	private static File baseDataPath;
83
	private static File baseDriversPath;
84

  
85

  
86
	public static void setUpDrivers() {
87
//		try {
88
//			URL url = AllTests.class.getResource("testdata");
89
//			if (url == null)
90
//				throw new Exception("No se encuentra el directorio con datos de prueba");
91
//
92
//			baseDataPath = new File(url.getFile());
93
//			if (!baseDataPath.exists())
94
//				throw new Exception("No se encuentra el directorio con datos de prueba");
95
//
96
//			baseDriversPath = new File(fwAndamiDriverPath);
97
//			if (!baseDriversPath.exists())
98
//				throw new Exception("Can't find drivers path: " + fwAndamiDriverPath);
99
//
100
//			LayerFactory.setDriversPath(baseDriversPath.getAbsolutePath());
101
//			if (LayerFactory.getDM().getDriverNames().length < 1)
102
//				throw new Exception("Can't find drivers in path: " + fwAndamiDriverPath);
103
//		} catch (Exception e) {
104
//			throw new RuntimeException(e);
105
//		}
106
	}
107

  
108
	public static FLayer newLayer(String fileName,
109
			String driverName)
110
	throws LoadLayerException {
111
//		File file = new File(baseDataPath, fileName);
112
//		return LayerFactory.createLayer(fileName,
113
//				driverName,
114
//				file, TEST_DEFAULT_MERCATOR_PROJECTION);
115
	return null;
116
	}
117

  
118
	public static MapContext newMapContext(IProjection projection) {
119
		ViewPort vp = new ViewPort(projection);
120
		return new MapContext(vp);
121
	}
122

  
123
//// end past
124
}
0 125

  
tags/v2_0_0_Build_2042/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/test/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/TestIClassifiedLegend.java
1
 /* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41
package org.gvsig.symbology.fmap.mapcontext.rendering.legend;
42

  
43
import java.awt.Dimension;
44
import java.awt.Rectangle;
45
import java.util.ArrayList;
46
import java.util.Collection;
47
import java.util.Hashtable;
48
import java.util.Iterator;
49
import java.util.List;
50
import java.util.Set;
51

  
52
import org.cresques.cts.IProjection;
53

  
54
import org.gvsig.fmap.dal.DataQuery;
55
import org.gvsig.fmap.dal.DataServerExplorer;
56
import org.gvsig.fmap.dal.DataSet;
57
import org.gvsig.fmap.dal.DataStoreParameters;
58
import org.gvsig.fmap.dal.exception.DataException;
59
import org.gvsig.fmap.dal.exception.ReadException;
60
import org.gvsig.fmap.dal.feature.EditableFeature;
61
import org.gvsig.fmap.dal.feature.EditableFeatureType;
62
import org.gvsig.fmap.dal.feature.Feature;
63
import org.gvsig.fmap.dal.feature.FeatureCache;
64
import org.gvsig.fmap.dal.feature.FeatureIndex;
65
import org.gvsig.fmap.dal.feature.FeatureIndexes;
66
import org.gvsig.fmap.dal.feature.FeatureLocks;
67
import org.gvsig.fmap.dal.feature.FeatureQuery;
68
import org.gvsig.fmap.dal.feature.FeatureReference;
69
import org.gvsig.fmap.dal.feature.FeatureSelection;
70
import org.gvsig.fmap.dal.feature.FeatureSet;
71
import org.gvsig.fmap.dal.feature.FeatureStore;
72
import org.gvsig.fmap.dal.feature.FeatureStoreTransforms;
73
import org.gvsig.fmap.dal.feature.FeatureType;
74
import org.gvsig.fmap.dal.feature.NewFeatureStoreParameters;
75
import org.gvsig.fmap.dal.feature.exception.NeedEditingModeException;
76
import org.gvsig.fmap.geom.Geometry.SUBTYPES;
77
import org.gvsig.fmap.geom.Geometry.TYPES;
78
import org.gvsig.fmap.geom.GeometryLocator;
79
import org.gvsig.fmap.geom.GeometryManager;
80
import org.gvsig.fmap.geom.primitive.Curve;
81
import org.gvsig.fmap.geom.primitive.Envelope;
82
import org.gvsig.fmap.geom.primitive.GeneralPathX;
83
import org.gvsig.fmap.mapcontext.rendering.legend.IClassifiedLegend;
84
import org.gvsig.fmap.mapcontext.rendering.legend.IClassifiedVectorLegend;
85
import org.gvsig.fmap.mapcontext.rendering.legend.ILegend;
86
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
87
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.impl.AbstractIntervalLegend;
88
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.TestISymbol;
89
import org.gvsig.timesupport.Interval;
90
import org.gvsig.tools.dynobject.DynClass;
91
import org.gvsig.tools.dynobject.DynObject;
92
import org.gvsig.tools.dynobject.exception.DynFieldNotFoundException;
93
import org.gvsig.tools.dynobject.exception.DynMethodException;
94
import org.gvsig.tools.exception.BaseException;
95
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
96
import org.gvsig.tools.observer.Observer;
97
import org.gvsig.tools.persistence.PersistentState;
98
import org.gvsig.tools.persistence.exception.PersistenceException;
99
import org.gvsig.tools.undo.RedoException;
100
import org.gvsig.tools.undo.UndoException;
101
import org.gvsig.tools.visitor.Visitor;
102

  
103

  
104
/**
105
 * Integration test to ensure that the legends which implements the
106
 * IClassifiedLegend interface follow the rules that follow the managing of them
107
 * by the application.
108
 *
109
 * @author jaume dominguez faus - jaume.dominguez@iver.es
110
 * @author pepe vidal salvador - jose.vidal.salvador@iver.es
111
 */
112
public class TestIClassifiedLegend extends AbstractLibraryAutoInitTestCase {
113

  
114
	private static final Integer v0 = new Integer(0);
115
	private static final Integer v1 = new Integer(1);
116
	private static final Integer v2 = new Integer(2);
117
	private static final Integer v3 = new Integer(3);
118

  
119
	private static final String FIELD3 = "field3";
120
	private static final String FIELD2 = "field2";
121
	private static final String FIELD1 = "field1";
122
	private static final String FIELD0 = "field0";
123
	private static final int FIELDID = 0;
124

  
125
//	private static final Integer[] feature0Values = new Integer[] { v0, v1, v2, v3, };
126
//	private static final Integer[] feature1Values = new Integer[] { v3, v0, v1, v2, };
127
//	private static final Integer[] feature2Values = new Integer[] { v2, v3, v0, v1, };
128
//	private static final Integer[] feature3Values = new Integer[] { v1, v2, v3, v0, };
129
//
130
//	private static final Integer[][] featureValues = new Integer[][] {
131
//		feature0Values,
132
//		feature1Values,
133
//		feature2Values,
134
//		feature3Values,};
135

  
136
	private static String[] fieldNames = new String[] {FIELD0,FIELD1,FIELD2,FIELD3,};
137

  
138

  
139
	// private static final Value v4 = (Value)ValueFactory.createValue(4);
140
	// private static final Value v5 = (Value)ValueFactory.createValue(5);
141
	// private static final Value v6 = (Value)ValueFactory.createValue(6);
142
	// private static final Value v7 = (Value)ValueFactory.createValue(7);
143
	// private static final Value v8 = (Value)ValueFactory.createValue(8);
144
	// private static final Value v9 = (Value)ValueFactory.createValue(9);
145

  
146
	private AbstractIntervalLegend[] intervalLegends;
147
//	private MockDataSource mockDataSource = new MockDataSource();
148

  
149
	/**
150
	 * To avoid duplicated validation logic in the test a mock object is created
151
	 * to use a DataSource for this test.
152
	 *
153
	 */
154
	private class MockDataSource implements FeatureStore {
155

  
156
		public boolean allowWrite() {
157

  
158
			return false;
159
		}
160

  
161
		public void beginEditingGroup(String description)
162
				throws NeedEditingModeException {
163

  
164

  
165
		}
166

  
167
		public boolean canWriteGeometry(int gvSIGgeometryType)
168
				throws DataException {
169

  
170
			return false;
171
		}
172

  
173
		public void cancelEditing() throws DataException {
174

  
175

  
176
		}
177

  
178
		public FeatureSelection createFeatureSelection() throws DataException {
179

  
180
			return null;
181
		}
182

  
183
		public FeatureIndex createIndex(FeatureType featureType,
184
				String attributeName, String indexName) throws DataException {
185

  
186
			return null;
187
		}
188

  
189
		public EditableFeature createNewFeature() throws DataException {
190

  
191
			return null;
192
		}
193

  
194
		public EditableFeature createNewFeature(FeatureType type,
195
				Feature defaultValues) throws DataException {
196

  
197
			return null;
198
		}
199

  
200
		public EditableFeature createNewFeature(FeatureType type,
201
				boolean defaultValues) throws DataException {
202

  
203
			return null;
204
		}
205

  
206
		public EditableFeature createNewFeature(boolean defaultValues)
207
				throws DataException {
208

  
209
			return null;
210
		}
211

  
212
		public void delete(Feature feature) throws DataException {
213

  
214

  
215
		}
216

  
217
		public void edit() throws DataException {
218

  
219

  
220
		}
221

  
222
		public void edit(int mode) throws DataException {
223

  
224

  
225
		}
226

  
227
		public void endEditingGroup() throws NeedEditingModeException {
228

  
229

  
230
		}
231

  
232
		public void finishEditing() throws DataException {
233

  
234

  
235
		}
236

  
237
		public FeatureType getDefaultFeatureType() throws DataException {
238

  
239
			return null;
240
		}
241

  
242
		public Envelope getEnvelope() {
243

  
244
			return null;
245
		}
246

  
247
		public Feature getFeatureByReference(FeatureReference reference)
248
				throws DataException {
249

  
250
			return null;
251
		}
252

  
253
		public Feature getFeatureByReference(FeatureReference reference,
254
				FeatureType featureType) throws DataException {
255

  
256
			return null;
257
		}
258

  
259
		public FeatureSelection getFeatureSelection() throws DataException {
260

  
261
			return null;
262
		}
263

  
264
		public FeatureSet getFeatureSet() throws DataException {
265

  
266
			return null;
267
		}
268

  
269
		public FeatureSet getFeatureSet(FeatureQuery featureQuery)
270
				throws DataException {
271

  
272
			return null;
273
		}
274

  
275
		public void getFeatureSet(FeatureQuery featureQuery, Observer observer)
276
				throws DataException {
277

  
278

  
279
		}
280

  
281
		public void getFeatureSet(Observer observer) throws DataException {
282

  
283

  
284
		}
285

  
286
		public List getFeatureTypes() throws DataException {
287

  
288
			return null;
289
		}
290

  
291
		public FeatureIndexes getIndexes() {
292

  
293
			return null;
294
		}
295

  
296
		public FeatureLocks getLocks() throws DataException {
297

  
298
			return null;
299
		}
300

  
301
		public DataStoreParameters getParameters() {
302

  
303
			return null;
304
		}
305

  
306
		public IProjection getSRSDefaultGeometry() throws DataException {
307

  
308
			return null;
309
		}
310

  
311
		public FeatureStoreTransforms getTransforms() {
312

  
313
			return null;
314
		}
315

  
316
		public void insert(EditableFeature feature) throws DataException {
317

  
318

  
319
		}
320

  
321
		public boolean isAppendModeSupported() {
322

  
323
			return false;
324
		}
325

  
326
		public boolean isAppending() {
327

  
328
			return false;
329
		}
330

  
331
		public boolean isEditing() {
332

  
333
			return false;
334
		}
335

  
336
		public boolean isLocksSupported() {
337

  
338
			return false;
339
		}
340

  
341
		public void setSelection(FeatureSet selection) throws DataException {
342

  
343

  
344
		}
345

  
346
		public void update(EditableFeatureType featureType)
347
				throws DataException {
348

  
349

  
350
		}
351

  
352
		public void update(EditableFeature feature) throws DataException {
353

  
354

  
355
		}
356

  
357
		public void validateFeatures(int mode) throws DataException {
358

  
359

  
360
		}
361

  
362
		public DataSet createSelection() throws DataException {
363

  
364
			return null;
365
		}
366

  
367
		public void dispose() {
368

  
369

  
370
		}
371

  
372
		public Iterator getChildren() {
373

  
374
			return null;
375
		}
376

  
377
		public DataSet getDataSet() throws DataException {
378

  
379
			return null;
380
		}
381

  
382
		public DataSet getDataSet(DataQuery dataQuery) throws DataException {
383

  
384
			return null;
385
		}
386

  
387
		public void getDataSet(Observer observer) throws DataException {
388

  
389

  
390
		}
391

  
392
		public void getDataSet(DataQuery dataQuery, Observer observer)
393
				throws DataException {
394

  
395

  
396
		}
397

  
398
		public DataServerExplorer getExplorer() throws DataException {
399

  
400
			return null;
401
		}
402

  
403
		public String getName() {
404

  
405
			return null;
406
		}
407

  
408
		public DataSet getSelection() throws DataException {
409

  
410
			return null;
411
		}
412

  
413
		public void refresh() throws DataException {
414

  
415

  
416
		}
417

  
418
		public void setSelection(DataSet selection) throws DataException {
419

  
420

  
421
		}
422

  
423
		public void beginComplexNotification() {
424

  
425

  
426
		}
427

  
428
		public void disableNotifications() {
429

  
430

  
431
		}
432

  
433
		public void enableNotifications() {
434

  
435

  
436
		}
437

  
438
		public void endComplexNotification() {
439

  
440

  
441
		}
442

  
443
		public void addObserver(Observer o) {
444

  
445

  
446
		}
447

  
448
		public void deleteObserver(Observer o) {
449

  
450

  
451
		}
452

  
453
		public void deleteObservers() {
454

  
455

  
456
		}
457

  
458
		public void saveToState(PersistentState state)
459
				throws PersistenceException {
460

  
461

  
462
		}
463

  
464
		public void loadFromState(PersistentState state) throws PersistenceException {
465

  
466

  
467
		}
468

  
469
		public FeatureQuery createFeatureQuery() {
470

  
471
			return null;
472
		}
473

  
474
		public boolean canRedo() {
475

  
476
			return false;
477
		}
478

  
479
		public boolean canUndo() {
480

  
481
			return false;
482
		}
483

  
484
		public List getRedoInfos() {
485

  
486
			return null;
487
		}
488

  
489
		public List getUndoInfos() {
490

  
491
			return null;
492
		}
493

  
494
		public void redo() throws RedoException {
495

  
496

  
497
		}
498

  
499
		public void redo(int num) throws RedoException {
500

  
501

  
502
		}
503

  
504
		public void undo() throws UndoException {
505

  
506

  
507
		}
508

  
509
		public void undo(int num) throws UndoException {
510

  
511

  
512
		}
513

  
514
		public FeatureIndex createIndex(FeatureType featureType,
515
				String attributeName, String indexName, Observer observer)
516
				throws DataException {
517

  
518
			return null;
519
		}
520

  
521
		public Object getMetadataID() {
522

  
523
			return null;
524
		}
525

  
526
		public void delegate(DynObject dynObject) {
527

  
528

  
529
		}
530

  
531
		public DynClass getDynClass() {
532

  
533
			return null;
534
		}
535

  
536
		public Object getDynValue(String name) throws DynFieldNotFoundException {
537

  
538
			return null;
539
		}
540

  
541
		public boolean hasDynValue(String name) {
542

  
543
			return false;
544
		}
545

  
546
		public void implement(DynClass dynClass) {
547

  
548

  
549
		}
550

  
551
		public Object invokeDynMethod(String name, DynObject context)
552
				throws DynMethodException {
553

  
554
			return null;
555
		}
556

  
557
		public Object invokeDynMethod(int code, DynObject context)
558
				throws DynMethodException {
559

  
560
			return null;
561
		}
562

  
563
		public void setDynValue(String name, Object value)
564
				throws DynFieldNotFoundException {
565

  
566

  
567
		}
568

  
569
		/*
570
		 * (non-Javadoc)
571
		 *
572
		 * @see org.gvsig.metadata.Metadata#getMetadataChildren()
573
		 */
574
		public Set getMetadataChildren() {
575

  
576
			return null;
577
		}
578

  
579
		/*
580
		 * (non-Javadoc)
581
		 *
582
		 * @see org.gvsig.metadata.Metadata#getMetadataName()
583
		 */
584
		public String getMetadataName() {
585

  
586
			return null;
587
		}
588

  
589
		public FeatureType getFeatureType(String featureTypeId)
590
				throws DataException {
591

  
592
			return null;
593
		}
594

  
595
		public DataQuery createQuery() {
596

  
597
			return null;
598
		}
599

  
600
		public long getFeatureCount() throws DataException {
601

  
602
			return 0;
603
		}
604

  
605
		public void accept(Visitor visitor, DataQuery dataQuery)
606
				throws BaseException {
607
		}
608

  
609
		public void accept(Visitor visitor) throws BaseException {
610
		}
611

  
612
		public void createCache(String name,
613
				DynObject parameters) throws DataException {
614
			// Do nothing
615
		}
616

  
617
		public FeatureCache getCache() {
618
			return null;
619
		}
620

  
621
		public void clear() {
622
			// Nothing to do
623
		}
624

  
625
		public void export(DataServerExplorer explorer, String provider,
626
				NewFeatureStoreParameters params) throws DataException {
627
			
628
		}
629

  
630
		public String getProviderName() {
631
			return null;
632
		}
633

  
634
		public String getFullName() {
635
			// TODO Auto-generated method stub
636
			return null;
637
		}
638

  
639
        public boolean isKnownEnvelope() {
640
            // TODO Auto-generated method stub
641
            return false;
642
        }
643

  
644
        public boolean hasRetrievedFeaturesLimit() {
645
            // TODO Auto-generated method stub
646
            return false;
647
        }
648

  
649
        public int getRetrievedFeaturesLimit() {
650
            // TODO Auto-generated method stub
651
            return 0;
652
        }
653

  
654
        public FeatureIndex createIndex(String indexTypeName,
655
            FeatureType featureType, String attributeName, String indexName)
656
            throws DataException {
657
            // TODO Auto-generated method stub
658
            return null;
659
        }
660

  
661
        public FeatureIndex createIndex(String indexTypeName,
662
            FeatureType featureType, String attributeName, String indexName,
663
            Observer observer) throws DataException {
664
            // TODO Auto-generated method stub
665
            return null;
666
        }
667

  
668
        public Interval getInterval() {
669
            // TODO Auto-generated method stub
670
            return null;
671
        }
672

  
673
        public Collection getTimes() {
674
            // TODO Auto-generated method stub
675
            return null;
676
        }
677

  
678
        public Collection getTimes(Interval interval) {
679
            // TODO Auto-generated method stub
680
            return null;
681
        }
682

  
683
	}
684

  
685
	//private static final FInterval interval0=new FInterval(0,2);
686
	//private static final FInterval interval1=new FInterval(3,5);
687
	//private static final FInterval interval2=new FInterval(6,2);
688
	//private static final FInterval interval3=new FInterval(9,2);
689
	// private static final Value interval4;
690
	// private static final Value interval5;
691
	// private static final Value interval6;
692
	// private static final Value interval7;
693
	// private static final Value interval8;
694
	// private static final Value interval9;
695

  
696
	Hashtable symTable;
697

  
698
	private IClassifiedVectorLegend[] classifiedLegends;
699
	private ISymbol[] symbols;
700
	private Object[] sampleValues = new Object[] { v0, v1, v2, v3, };
701
	private Feature[] features;
702

  
703
	// private FInterval[] intervals = new FInterval[] {
704
	// interval0,
705
	// interval1,
706
	// interval2,
707
	// interval3,
708
	// interval4,
709
	// interval5,
710
	// interval6,
711
	// interval7,
712
	// interval8,
713
	// interval9,
714
	// };
715

  
716
	protected void doSetUp() throws Exception {
717
		
718
		features = new Feature[4];
719

  
720
//		//Initializes the geometries library
721
//		DefaultGeometryLibrary lib = new DefaultGeometryLibrary();
722
//		lib.initialize();
723
//		lib.postInitialize();
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff