Revision 35588

View differences:

tags/v2_0_0_Build_2028/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_2028/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
	<groupId>org.gvsig</groupId>
7
	<artifactId>org.gvsig.symbology</artifactId>
8
	<packaging>pom</packaging>
9
	<version>2.0.0-SNAPSHOT</version>
10
	<name>org.gvsig.symbology</name>
11
	<description>Symbology example project</description>
12
	<url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.symbology/${project.version}/basic/org.gvsig.symbology</url>
13
	<parent>
14
		<groupId>org.gvsig</groupId>
15
		<artifactId>gvsig-base-library-pom</artifactId>
16
		<version>2.0-SNAPSHOT</version>
17
	</parent>
18

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

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

  
45
	<distributionManagement>
46
		<site>
47
			<id>gvsig-repository</id>
48
			<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>
49
		</site>
50
	</distributionManagement>
51
	<repositories>
52
		<repository>
53
			<id>gvsig-public-http-repository</id>
54
			<name>gvSIG maven public HTTP repository</name>
55
			<url>http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/maven-repository</url>
56
			<releases>
57
				<enabled>true</enabled>
58
				<updatePolicy>daily</updatePolicy>
59
				<checksumPolicy>warn</checksumPolicy>
60
			</releases>
61
			<snapshots>
62
				<enabled>true</enabled>
63
				<updatePolicy>daily</updatePolicy>
64
				<checksumPolicy>warn</checksumPolicy>
65
			</snapshots>
66
		</repository>
67
	</repositories>
68
	<build>
69
		<plugins>
70
			<plugin>
71
				<groupId>org.apache.maven.plugins</groupId>
72
				<artifactId>maven-release-plugin</artifactId>
73
				<configuration>
74
					<tagBase>https://svn.forge.osor.eu/svn/gvsig-symbology/org.gvsig.symbology/library/tags</tagBase>
75
				</configuration>
76
			</plugin>
77
		</plugins>
78
	</build>
79

  
80
	<dependencies>
81
		<dependency>
82
			<groupId>org.gvsig</groupId>
83
			<artifactId>org.gvsig.tools.lib</artifactId>
84
            <scope>compile</scope>
85
		</dependency>
86
		<dependency>
87
			<groupId>org.gvsig</groupId>
88
			<artifactId>org.gvsig.tools.lib</artifactId>
89
			<type>test-jar</type>
90
		</dependency>	
91
	</dependencies>
92

  
93
	<modules>
94
		<module>org.gvsig.symbology.lib</module>
95
		<module>org.gvsig.symbology.swing</module>
96
		<module>org.gvsig.symbology.main</module>
97
	</modules>
98
	<properties>
99
        <build-dir>${basedir}/../build</build-dir>
100
    </properties>
101
</project>
0 102

  
tags/v2_0_0_Build_2028/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_2028/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_2028/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_2028/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_2028/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_2028/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
	<properties>
45
        <build-dir>${basedir}/../../build</build-dir>
46
    </properties>
47
	
48
</project>
0 49

  
tags/v2_0_0_Build_2028/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_2028/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_2028/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/test/java/org/gvsig/symbology/impl/DefaultSymbologyManagerTest.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.impl;
23

  
24
import org.gvsig.symbology.SymbologyManager;
25
import org.gvsig.symbology.SymbologyManagerTest;
26

  
27
/**
28
 * {@link SymbologyManager} API compatibility tests for the
29
 * {@link DefaultSymbologyManager} implementation.
30
 * 
31
 * @author gvSIG Team
32
 * @version $Id$
33
 */
34
public class DefaultSymbologyManagerTest extends SymbologyManagerTest {
35

  
36
    // Nothing to add
37
}
0 38

  
tags/v2_0_0_Build_2028/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_2028/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.Hashtable;
47
import java.util.Iterator;
48
import java.util.List;
49
import java.util.Set;
50

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

  
101

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

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

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

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

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

  
136

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

  
144
	private AbstractIntervalLegend[] intervalLegends;
145
//	private MockDataSource mockDataSource = new MockDataSource();
146

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

  
154
		public boolean allowWrite() {
155

  
156
			return false;
157
		}
158

  
159
		public void beginEditingGroup(String description)
160
				throws NeedEditingModeException {
161

  
162

  
163
		}
164

  
165
		public boolean canWriteGeometry(int gvSIGgeometryType)
166
				throws DataException {
167

  
168
			return false;
169
		}
170

  
171
		public void cancelEditing() throws DataException {
172

  
173

  
174
		}
175

  
176
		public FeatureSelection createFeatureSelection() throws DataException {
177

  
178
			return null;
179
		}
180

  
181
		public FeatureIndex createIndex(FeatureType featureType,
182
				String attributeName, String indexName) throws DataException {
183

  
184
			return null;
185
		}
186

  
187
		public EditableFeature createNewFeature() throws DataException {
188

  
189
			return null;
190
		}
191

  
192
		public EditableFeature createNewFeature(FeatureType type,
193
				Feature defaultValues) throws DataException {
194

  
195
			return null;
196
		}
197

  
198
		public EditableFeature createNewFeature(FeatureType type,
199
				boolean defaultValues) throws DataException {
200

  
201
			return null;
202
		}
203

  
204
		public EditableFeature createNewFeature(boolean defaultValues)
205
				throws DataException {
206

  
207
			return null;
208
		}
209

  
210
		public void delete(Feature feature) throws DataException {
211

  
212

  
213
		}
214

  
215
		public void edit() throws DataException {
216

  
217

  
218
		}
219

  
220
		public void edit(int mode) throws DataException {
221

  
222

  
223
		}
224

  
225
		public void endEditingGroup() throws NeedEditingModeException {
226

  
227

  
228
		}
229

  
230
		public void finishEditing() throws DataException {
231

  
232

  
233
		}
234

  
235
		public FeatureType getDefaultFeatureType() throws DataException {
236

  
237
			return null;
238
		}
239

  
240
		public Envelope getEnvelope() {
241

  
242
			return null;
243
		}
244

  
245
		public Feature getFeatureByReference(FeatureReference reference)
246
				throws DataException {
247

  
248
			return null;
249
		}
250

  
251
		public Feature getFeatureByReference(FeatureReference reference,
252
				FeatureType featureType) throws DataException {
253

  
254
			return null;
255
		}
256

  
257
		public FeatureSelection getFeatureSelection() throws DataException {
258

  
259
			return null;
260
		}
261

  
262
		public FeatureSet getFeatureSet() throws DataException {
263

  
264
			return null;
265
		}
266

  
267
		public FeatureSet getFeatureSet(FeatureQuery featureQuery)
268
				throws DataException {
269

  
270
			return null;
271
		}
272

  
273
		public void getFeatureSet(FeatureQuery featureQuery, Observer observer)
274
				throws DataException {
275

  
276

  
277
		}
278

  
279
		public void getFeatureSet(Observer observer) throws DataException {
280

  
281

  
282
		}
283

  
284
		public List getFeatureTypes() throws DataException {
285

  
286
			return null;
287
		}
288

  
289
		public FeatureIndexes getIndexes() {
290

  
291
			return null;
292
		}
293

  
294
		public FeatureLocks getLocks() throws DataException {
295

  
296
			return null;
297
		}
298

  
299
		public DataStoreParameters getParameters() {
300

  
301
			return null;
302
		}
303

  
304
		public IProjection getSRSDefaultGeometry() throws DataException {
305

  
306
			return null;
307
		}
308

  
309
		public FeatureStoreTransforms getTransforms() {
310

  
311
			return null;
312
		}
313

  
314
		public void insert(EditableFeature feature) throws DataException {
315

  
316

  
317
		}
318

  
319
		public boolean isAppendModeSupported() {
320

  
321
			return false;
322
		}
323

  
324
		public boolean isAppending() {
325

  
326
			return false;
327
		}
328

  
329
		public boolean isEditing() {
330

  
331
			return false;
332
		}
333

  
334
		public boolean isLocksSupported() {
335

  
336
			return false;
337
		}
338

  
339
		public void setSelection(FeatureSet selection) throws DataException {
340

  
341

  
342
		}
343

  
344
		public void update(EditableFeatureType featureType)
345
				throws DataException {
346

  
347

  
348
		}
349

  
350
		public void update(EditableFeature feature) throws DataException {
351

  
352

  
353
		}
354

  
355
		public void validateFeatures(int mode) throws DataException {
356

  
357

  
358
		}
359

  
360
		public DataSet createSelection() throws DataException {
361

  
362
			return null;
363
		}
364

  
365
		public void dispose() {
366

  
367

  
368
		}
369

  
370
		public Iterator getChildren() {
371

  
372
			return null;
373
		}
374

  
375
		public DataSet getDataSet() throws DataException {
376

  
377
			return null;
378
		}
379

  
380
		public DataSet getDataSet(DataQuery dataQuery) throws DataException {
381

  
382
			return null;
383
		}
384

  
385
		public void getDataSet(Observer observer) throws DataException {
386

  
387

  
388
		}
389

  
390
		public void getDataSet(DataQuery dataQuery, Observer observer)
391
				throws DataException {
392

  
393

  
394
		}
395

  
396
		public DataServerExplorer getExplorer() throws DataException {
397

  
398
			return null;
399
		}
400

  
401
		public String getName() {
402

  
403
			return null;
404
		}
405

  
406
		public DataSet getSelection() throws DataException {
407

  
408
			return null;
409
		}
410

  
411
		public void refresh() throws DataException {
412

  
413

  
414
		}
415

  
416
		public void setSelection(DataSet selection) throws DataException {
417

  
418

  
419
		}
420

  
421
		public void beginComplexNotification() {
422

  
423

  
424
		}
425

  
426
		public void disableNotifications() {
427

  
428

  
429
		}
430

  
431
		public void enableNotifications() {
432

  
433

  
434
		}
435

  
436
		public void endComplexNotification() {
437

  
438

  
439
		}
440

  
441
		public void addObserver(Observer o) {
442

  
443

  
444
		}
445

  
446
		public void deleteObserver(Observer o) {
447

  
448

  
449
		}
450

  
451
		public void deleteObservers() {
452

  
453

  
454
		}
455

  
456
		public void saveToState(PersistentState state)
457
				throws PersistenceException {
458

  
459

  
460
		}
461

  
462
		public void loadFromState(PersistentState state) throws PersistenceException {
463

  
464

  
465
		}
466

  
467
		public FeatureQuery createFeatureQuery() {
468

  
469
			return null;
470
		}
471

  
472
		public boolean canRedo() {
473

  
474
			return false;
475
		}
476

  
477
		public boolean canUndo() {
478

  
479
			return false;
480
		}
481

  
482
		public List getRedoInfos() {
483

  
484
			return null;
485
		}
486

  
487
		public List getUndoInfos() {
488

  
489
			return null;
490
		}
491

  
492
		public void redo() throws RedoException {
493

  
494

  
495
		}
496

  
497
		public void redo(int num) throws RedoException {
498

  
499

  
500
		}
501

  
502
		public void undo() throws UndoException {
503

  
504

  
505
		}
506

  
507
		public void undo(int num) throws UndoException {
508

  
509

  
510
		}
511

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

  
516
			return null;
517
		}
518

  
519
		public Object getMetadataID() {
520

  
521
			return null;
522
		}
523

  
524
		public void delegate(DynObject dynObject) {
525

  
526

  
527
		}
528

  
529
		public DynClass getDynClass() {
530

  
531
			return null;
532
		}
533

  
534
		public Object getDynValue(String name) throws DynFieldNotFoundException {
535

  
536
			return null;
537
		}
538

  
539
		public boolean hasDynValue(String name) {
540

  
541
			return false;
542
		}
543

  
544
		public void implement(DynClass dynClass) {
545

  
546

  
547
		}
548

  
549
		public Object invokeDynMethod(String name, DynObject context)
550
				throws DynMethodException {
551

  
552
			return null;
553
		}
554

  
555
		public Object invokeDynMethod(int code, DynObject context)
556
				throws DynMethodException {
557

  
558
			return null;
559
		}
560

  
561
		public void setDynValue(String name, Object value)
562
				throws DynFieldNotFoundException {
563

  
564

  
565
		}
566

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

  
574
			return null;
575
		}
576

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

  
584
			return null;
585
		}
586

  
587
		public FeatureType getFeatureType(String featureTypeId)
588
				throws DataException {
589

  
590
			return null;
591
		}
592

  
593
		public DataQuery createQuery() {
594

  
595
			return null;
596
		}
597

  
598
		public long getFeatureCount() throws DataException {
599

  
600
			return 0;
601
		}
602

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

  
607
		public void accept(Visitor visitor) throws BaseException {
608
		}
609

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

  
615
		public FeatureCache getCache() {
616
			return null;
617
		}
618

  
619
		public void clear() {
620
			// Nothing to do
621
		}
622

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

  
628
		public String getProviderName() {
629
			return null;
630
		}
631

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

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

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

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

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

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

  
666
	}
667

  
668
	//private static final FInterval interval0=new FInterval(0,2);
669
	//private static final FInterval interval1=new FInterval(3,5);
670
	//private static final FInterval interval2=new FInterval(6,2);
671
	//private static final FInterval interval3=new FInterval(9,2);
672
	// private static final Value interval4;
673
	// private static final Value interval5;
674
	// private static final Value interval6;
675
	// private static final Value interval7;
676
	// private static final Value interval8;
677
	// private static final Value interval9;
678

  
679
	Hashtable symTable;
680

  
681
	private IClassifiedVectorLegend[] classifiedLegends;
682
	private ISymbol[] symbols;
683
	private Object[] sampleValues = new Object[] { v0, v1, v2, v3, };
684
	private Feature[] features;
685

  
686
	// private FInterval[] intervals = new FInterval[] {
687
	// interval0,
688
	// interval1,
689
	// interval2,
690
	// interval3,
691
	// interval4,
692
	// interval5,
693
	// interval6,
694
	// interval7,
695
	// interval8,
696
	// interval9,
697
	// };
698

  
699
	protected void doSetUp() throws Exception {
700
		
701
		features = new Feature[4];
702

  
703
//		//Initializes the geometries library
704
//		DefaultGeometryLibrary lib = new DefaultGeometryLibrary();
705
//		lib.initialize();
706
//		lib.postInitialize();
707

  
708
		// initialize test values
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff