Revision 34389

View differences:

tags/v2_0_0_Build_2023/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_2023/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_2023/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_2023/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_2023/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_2023/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
		</dependency>
19
		<dependency>
20
			<groupId>org.gvsig</groupId>
21
			<artifactId>org.gvsig.symbology.lib.impl</artifactId>
22
			<version>2.0.0-SNAPSHOT</version>
23
			<scope>runtime</scope>
24
		</dependency>
25
		<dependency>
26
			<groupId>org.gvsig</groupId>
27
			<artifactId>org.gvsig.symbology.swing.api</artifactId>
28
			<version>2.0.0-SNAPSHOT</version>
29
		</dependency>
30
		<dependency>
31
			<groupId>org.gvsig</groupId>
32
			<artifactId>org.gvsig.symbology.swing.impl</artifactId>
33
			<version>2.0.0-SNAPSHOT</version>
34
			<scope>runtime</scope>
35
		</dependency>
36
	</dependencies>
37
	<properties>
38
        <build-dir>${basedir}/../../build</build-dir>
39
    </properties>
40
	
41
</project>
0 42

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.symbology.SymbologyLibrary
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/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 API.</p>
11
	
12
	<p>
13
	It allows to get new Symbology and get their text.
14
	</p>
15

  
16
</body>
17
</html>
0 18

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/SymbologyManager.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

  
23
/*
24
* AUTHORS (In addition to CIT):
25
* 2009 {}  {{Task}}
26
*/
27
package org.gvsig.symbology;
28

  
29
import java.io.IOException;
30
import java.net.URL;
31

  
32
import org.gvsig.fmap.mapcontext.rendering.legend.IInterval;
33
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.styling.IAttrInTableLabelingStrategy;
34
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.IMultiShapeSymbol;
35
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IFillSymbol;
36
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IMarkerFillSymbol;
37
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IPictureFillSymbol;
38
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.ISimpleFillSymbol;
39
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ILineSymbol;
40
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.IPictureLineSymbol;
41
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ISimpleLineSymbol;
42
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IPictureMarkerSymbol;
43
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.ISimpleMarkerSymbol;
44
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IArrowDecoratorStyle;
45
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMarkerFillPropertiesStyle;
46
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMask;
47
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.ISimpleLineStyle;
48
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.ISimpleTextSymbol;
49

  
50

  
51
/**
52
 * Basic symbology manager.
53
 * 
54
 * @author 2009- <a href="cordinyana@gvsig.org">C?sar Ordi?ana</a> - gvSIG team
55
 */
56
public interface SymbologyManager {
57

  
58
	/**
59
	 * Creates a new interval with the given limit values
60
	 * 
61
	 * @param min
62
	 *            the minimum included interval value
63
	 * @param max
64
	 *            the maximum included interval value
65
	 * @return a new interval
66
	 */
67
	IInterval createInterval(double min, double max);
68
	
69
	IArrowDecoratorStyle createArrowDecoratorStyle();
70
	
71
//	IMarkerSymbol createMarkerSymbol();
72

  
73
	ISimpleMarkerSymbol createSimpleMarkerSymbol();
74
	
75
	IMask createMask();
76

  
77
	IMultiShapeSymbol createMultiShapeSymbol();
78
	
79
	ISimpleFillSymbol createSimpleFillSymbol();
80

  
81
	ISimpleLineSymbol createSimpleLineSymbol();
82

  
83
	ISimpleLineStyle createSimpleLineStyle();
84

  
85
	ISimpleTextSymbol createSimpleTextSymbol();
86
	
87
	IMarkerFillPropertiesStyle createSimpleMarkerFillPropertiesStyle();
88
	
89
	IPictureFillSymbol createPictureFillSymbol(URL imageURL, URL selImageURL) throws IOException;
90

  
91
	IPictureLineSymbol createPictureLineSymbol(URL imageURL, URL selImageURL) throws IOException;
92

  
93
	IPictureMarkerSymbol createPictureMarkerSymbol(URL imageURL, URL selImageURL) throws IOException;
94

  
95
	IMarkerFillSymbol createMarkerFillSymbol();
96
	
97
	IAttrInTableLabelingStrategy createAttrInTableLabelingStrategy();
98
	
99
}
0 100

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/IMultiShapeSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol;
2

  
3
import java.awt.Color;
4

  
5
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IFillSymbol;
6
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ILineSymbol;
7
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol;
8

  
9
public interface IMultiShapeSymbol {
10

  
11
	public abstract IMarkerSymbol getMarkerSymbol();
12

  
13
	public abstract ILineSymbol getLineSymbol();
14

  
15
	public abstract IFillSymbol getFillSymbol();
16

  
17
	public abstract void setMarkerSymbol(IMarkerSymbol markerSymbol);
18

  
19
	public abstract void setLineSymbol(ILineSymbol lineSymbol);
20

  
21
	public abstract void setFillSymbol(IFillSymbol fillFillSymbol);
22

  
23
}
0 24

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/style/IMask.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 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.symbol.style;
42

  
43
import java.awt.Shape;
44

  
45
import org.gvsig.fmap.geom.Geometry;
46
import org.gvsig.fmap.mapcontext.rendering.symbols.styles.IStyle;
47
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IFillSymbol;
48

  
49
/**
50
 * Interface for the style of a mask.
51
 *
52
 * @author jaume dominguez faus - jaume.dominguez@iver.es
53
 */
54
public interface IMask extends IStyle {
55

  
56
	public double getSize();
57

  
58
	public void setSize(double size);
59

  
60
	public IFillSymbol getFillSymbol();
61

  
62
	public void setFillSymbol(IFillSymbol fill);
63

  
64
	public Geometry getHaloShape(Shape shp);
65
}
0 66

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/style/IArrowDecoratorStyle.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.fmap.mapcontext.rendering.symbol.style;
23

  
24
import java.awt.Graphics2D;
25
import java.awt.geom.AffineTransform;
26

  
27
import org.gvsig.fmap.dal.feature.Feature;
28
import org.gvsig.fmap.geom.Geometry;
29
import org.gvsig.fmap.geom.exception.CreateGeometryException;
30
import org.gvsig.fmap.mapcontext.rendering.symbols.styles.IStyle;
31
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol;
32

  
33
/**
34
 * @author gvSIG Team
35
 * @version $Id$
36
 *
37
 */
38
public interface IArrowDecoratorStyle extends IStyle {
39

  
40
	/**
41
	 * Obtains the number of arrows that the user wants to draw in the same line.
42
	 * @return
43
	 */
44
	public int getArrowMarkerCount();
45

  
46
	/**
47
	 * Defines the number of arrows that the user wants to draw in the same line.
48
	 * @return
49
	 */
50
	public void setArrowMarkerCount(int arrowMarkerCount);
51

  
52
	/**
53
	 * Defines the flipAll attribute.If the value of this attribute is true all the
54
	 * arrows that we had drawn in the same line will be flipped.
55
	 * @return
56
	 */
57
	public boolean isFlipAll();
58

  
59
	/**
60
	 * Obtains the flipAll attribute.If the value of this attribute is true all the
61
	 * arrows that we had drawn in the same line will be flipped.
62
	 * @return
63
	 */
64
	public void setFlipAll(boolean flipAll);
65

  
66
	/**
67
	 * Obtains the flipFirst attribute.If it is true only the first arrow of the line
68
	 * will be flipped.The rest will keep the same orientation.
69
	 * @return
70
	 */
71
	public boolean isFlipFirst();
72

  
73
	/**
74
	 * Sets the flipFirst attribute.If it is true only the first arrow of the line
75
	 * will be flipped.The rest will keep the same orientation.
76
	 * @return
77
	 */
78
	public void setFlipFirst(boolean flipFirst);
79

  
80
	/**
81
	 * Gets the followLineAngle attribute.This attribute allows the arrow that we are
82
	 * going to draw to be more or less aligned with the line where it will be included (depending on the angle) .
83
	 * @return
84
	 */
85
	public boolean isFollowLineAngle();
86

  
87
	/**
88
	 * Sets the followLineAngle attribute.This attribute allows the arrow that we are
89
	 * going to draw to be more or less aligned with the line where it will be included.
90
	 * (depending on the angle).
91
	 * @param followingLineAngle
92
	 * @return
93
	 */
94
	public void setFollowLineAngle(boolean followLineAngle);
95
	/**
96
	 * Draws an arrow(or other symbol that substitutes an arrow selected by the user)
97
	 * in a line.When the line is drawn, the symbol is added and takes care of the different
98
	 * options of the user(for example if he wants to flip the first symbol or all and
99
	 * the number of symbols per line to be drawn)
100
	 * @param g
101
	 * @param affineTransform
102
	 * @param feature 
103
	 * @param shp
104
	 * @throws CreateGeometryException 
105
	 */
106
	public void draw(Graphics2D g, AffineTransform affineTransform,
107
			Geometry geom, Feature feature) throws CreateGeometryException;
108
	
109
	public IMarkerSymbol getMarker();
110

  
111
	public void setMarker(IMarkerSymbol marker);
112
}
0 113

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/style/ISimpleLineStyle.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style;
2

  
3
public interface ISimpleLineStyle extends ILineStyle{
4

  
5
}
0 6

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/style/IMarkerFillPropertiesStyle.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.styles.IStyle;
4
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol;
5
/**
6
 * IMarkerFillPropertiesStyle is an interface used by classes that are trying to fill a
7
 * polygon using marker symbols for that. In order to permit a big mount of possibilities for
8
 * the filling, this interface has the options to modify the rotation of the markers that
9
 * compose the padding, the x and y offset, the x and y separation,and the style of the fill.
10
 *
11
 * @author jaume dominguez faus - jaume.dominguez@iver.es
12
 */
13
public interface IMarkerFillPropertiesStyle extends IStyle {
14
	public static final int RANDOM_FILL = 3;
15
	public static final int GRID_FILL = 1;
16
	public static final int SINGLE_CENTERED_SYMBOL = 2;
17

  
18
	/**
19
	 * <p>
20
	 * Defines an utility symbol to show up a thumbnail
21
	 * by default, this symbol is a SimpleMarkerSymbol.
22
	 * Thus, the drawInsideRectangle will always work. But
23
	 * it can be changed with setSampleSymbol(IMakerSymbol).<br>
24
	 * </p>
25
	 * <p>
26
	 * If <b>marker</b> is null, it does nothing
27
	 * </p>
28
	 */
29
	public void setSampleSymbol(IMarkerSymbol marker) ;
30

  
31
	/**
32
	 * Obtains the rotation of the marker symbol that compose the padding.
33
	 * @return the rotation of a marker
34
	 */
35
	public double getRotation();
36
	/**
37
	 * Sets the rotation of the marker symbol that compose the padding.
38
	 * @param rotation
39
	 */
40
	public void setRotation(double rotation) ;
41
	/**
42
	 * Returns the x offset of the markers that compose the padding
43
	 * @return xoffset of the marker
44
	 */
45
	public double getXOffset();
46
	/**
47
	 * Establishes de x offset of the markers that compose the padding
48
	 * @param offset
49
	 */
50
	public void setXOffset(double offset) ;
51
	/**
52
	 * Return the separation (x axis) between the markers that compose the padding
53
	 * @return x separation
54
	 */
55
	public double getXSeparation() ;
56
	/**
57
	 * Sets the separation (x axis) between the markers that compose the padding
58
	 * @param separation
59
	 */
60
	public void setXSeparation(double separation);
61

  
62
	/**
63
	 * Returns the y offset of the markers that compose the padding
64
	 * @return yoffset of the marker
65
	 */
66
	public double getYOffset();
67
	/**
68
	 * Establishes the y offset of the markers that compose the padding
69
	 * @param offset
70
	 */
71
	public void setYOffset(double offset) ;
72
	/**
73
	 * Return the separation (y axis) between the markers that compose the padding
74
	 * @return y separation
75
	 */
76
	public double getYSeparation() ;
77
	/**
78
	 * Sets the separation (y axis) between the markers that compose the padding
79
	 * @param separation
80
	 */
81
	public void setYSeparation(double separation);
82
	/**
83
	 * Sets the style for the fill that use marker symbols to do it(the filled).
84
	 * @param fillStyle
85
	 */
86
	public void setFillStyle(int fillStyle);
87
	/**
88
	 * Returns the style of the fill that use marker symbols to do it(the filled).
89
	 * @return int, fill style
90
	 */
91
	public int getFillStyle();
92
}
0 93

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/style/ILineStyle.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 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

  
42
/* CVS MESSAGES:
43
 *
44
 * $Id: ILineStyle.java 20989 2008-05-28 11:05:57Z jmvivo $
45
 * $Log$
46
 * Revision 1.7  2007-08-13 11:36:30  jvidal
47
 * javadoc
48
 *
49
 * Revision 1.6  2007/07/26 12:36:52  jaume
50
 * character encoding mispell
51
 *
52
 * Revision 1.5  2007/07/23 06:53:56  jaume
53
 * Added support for arrow line decorator (start commiting)
54
 *
55
 * Revision 1.4  2007/05/09 16:07:26  jaume
56
 * *** empty log message ***
57
 *
58
 * Revision 1.3  2007/05/08 08:47:39  jaume
59
 * *** empty log message ***
60
 *
61
 * Revision 1.2  2007/03/09 11:20:56  jaume
62
 * Advanced symbology (start committing)
63
 *
64
 * Revision 1.1.2.3  2007/02/15 16:23:44  jaume
65
 * *** empty log message ***
66
 *
67
 * Revision 1.1.2.2  2007/02/12 15:15:20  jaume
68
 * refactored interval legend and added graduated symbol legend
69
 *
70
 * Revision 1.1.2.1  2007/02/09 07:47:04  jaume
71
 * Isymbol moved
72
 *
73
 *
74
 */
75

  
76
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style;
77

  
78
import java.awt.Stroke;
79

  
80
import org.gvsig.fmap.mapcontext.rendering.symbols.styles.IStyle;
81

  
82

  
83

  
84

  
85
/**
86
 * Interface that controls the properties that define the style of a line.This
87
 * properties are the width, stroke, offset and arrow decorator style( for example
88
 * if the line includes markers as an arrow to specify an orientation).
89
 * @author   jaume dominguez faus - jaume.dominguez@iver.es
90
 */
91
public interface ILineStyle extends IStyle {
92
	/**
93
	 * Returns the width of the line
94
	 * @return
95
	 */
96
	public abstract float getLineWidth();
97
	/**
98
	 * Establishes the width of the line
99
	 * @param width of the line
100
	 */
101
	public abstract void setLineWidth(float width);
102
	/**
103
	 * Returns the stroke of the line
104
	 * @return Stroke of the line
105
	 */
106
	public abstract Stroke getStroke();
107
	/**
108
	 * Sets the stroke of the line
109
	 * @param stroke,stroke to be established
110
	 */
111
	public abstract void setStroke(Stroke stroke);
112
	/**
113
	 * Gets the arrow decorator style that has the line
114
	 * @return ArrowDecoratorStyle
115
	 */
116
	public abstract IArrowDecoratorStyle getArrowDecorator();
117
	/**
118
	 * Sets the arrow decorator style of the line
119
	 * @param arrowDecoratorStyle, ArrowDecoratorStyle
120
	 */
121
	public abstract void setArrowDecorator(IArrowDecoratorStyle arrowDecoratorStyle);
122
	/**
123
	 * Returns the offset of the line
124
	 * @return
125
	 */
126
	public abstract double getOffset();
127
	/**
128
	 * Establishes the offset of the line
129
	 * @param offset
130
	 */
131
	public abstract void setOffset(double offset);
132

  
133
}
0 134

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/marker/IMultiLayerMarkerSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol;
4

  
5
public interface IMultiLayerMarkerSymbol extends IMarkerSymbol, IMultiLayerSymbol{
6

  
7
}
0 8

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/marker/ISimpleMarkerSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker;
2

  
3
import java.awt.Color;
4

  
5
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
6

  
7
public interface ISimpleMarkerSymbol extends IMarkerSymbol{
8

  
9
	/**
10
	 * Returns true or false depending if the simple marker symbol has an outline or not.
11
	 * @return Returns the outline.
12
	 */
13
	public abstract boolean hasOutline();
14

  
15
	/**
16
	 * Establishes the outline for the simple marker symbol.
17
	 * @param outline  The outline to set.
18
	 */
19
	public abstract void setOutlined(boolean outlined);
20

  
21
	/**
22
	 * Returns the outline color for the symple marker symbol
23
	 *
24
	 * @return Color,outlineColor.
25
	 */
26
	public abstract Color getOutlineColor();
27

  
28
	/**
29
	 * Sets the outline color for the simple marker symbol
30
	 * @param outlineColor, Color
31
	 */
32
	public abstract void setOutlineColor(Color outlineColor);
33

  
34
	/**
35
	 * Gets the size of the outline for the simple marker symbol
36
	 * @return  Returns the outlineSize.
37
	 */
38
	public abstract double getOutlineSize();
39

  
40
	/**
41
	 * Establishes the size for the outline of the simple marker symbol
42
	 * @param outlineSize  The outlineSize to set.
43
	 */
44
	public abstract void setOutlineSize(double outlineSize);
45

  
46
	/**
47
	 * @return  Returns the selectionSymbol.
48
	 */
49
	public abstract ISymbol getSelectionSymbol();
50

  
51
	/**
52
	 * @param selectionSymbol  The selectionSymbol to set.
53
	 */
54
	public abstract void setSelectionSymbol(ISymbol selectionSymbol);
55

  
56
	/**
57
	 * Sets the style for the simple marker symbol
58
	 * @param style
59
	 */
60
	public abstract void setStyle(int style);
61

  
62
	/**
63
	 * Obtains the style for the simple marker symbol
64
	 * @return markerStyle,int
65
	 */
66
	public abstract int getStyle();
67

  
68
	/**
69
	 * Returns if the marker symbol should be drawn outlined.
70
	 * @return if it is outlined
71
	 */
72
	public abstract boolean isOutlined();
73

  
74
}
0 75

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/marker/IArrowMarkerSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker;
2

  
3
public interface IArrowMarkerSymbol {
4

  
5
	/**
6
	 * To get the sharpeness attribute.It will determine the final form of the arrow
7
	 * @return
8
	 */
9
	public abstract double getSharpness();
10

  
11
	/**
12
	 * To set the sharpeness.It will determine the final form of the arrow
13
	 * @param sharpeness, the value of the arrow's edge angle IN RADIANS
14
	 * @see #getSharpeness()
15
	 */
16
	public abstract void setSharpness(double sharpeness);
17

  
18
}
0 19

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/marker/IPictureMarkerSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker;
2

  
3
import java.io.IOException;
4
import java.net.URL;
5

  
6
public interface IPictureMarkerSymbol extends IMarkerSymbol{
7

  
8
	/**
9
	 * Sets the file for the image to be used as a marker symbol
10
	 * 
11
	 * @param imageFile
12
	 *            , File
13
	 * @throws IOException
14
	 */
15
	public abstract void setImage(URL imageUrl) throws IOException;
16

  
17
	/**
18
	 * Sets the file for the image to be used as a marker symbol (when it is
19
	 * selected in the map)
20
	 * 
21
	 * @param imageFile
22
	 *            , File
23
	 * @throws IOException
24
	 */
25
	public abstract void setSelImage(URL imageFileUrl) throws IOException;
26

  
27
	// public void print(Graphics2D g, AffineTransform at, FShape shape)
28
	// throws ReadDriverException {
29
	// // TODO Implement it
30
	// throw new Error("Not yet implemented!");
31
	//
32
	// }
33
	/**
34
	 * Returns the URL of the image that is used as a marker symbol
35
	 * @return imagePath,URL
36
	 */
37
	public abstract URL getSource();
38

  
39
	/**
40
	 * Returns the URL of the image that is used as a marker symbol (when it
41
	 is selected in the map)
42
	 * @return selimagePath,URL
43
	 */
44
	public abstract URL getSelectedSource();
45

  
46
}
0 47

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/marker/IMarkerSymbol.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.fmap.mapcontext.rendering.symbol.marker;
23

  
24
import java.awt.Color;
25
import java.awt.geom.Point2D;
26

  
27
import org.gvsig.fmap.mapcontext.rendering.symbols.CartographicSupport;
28
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
29
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMask;
30

  
31
/**
32
 * Represents an ISymbol that draws a <b>marker symbol</b>.It has the different methods to obtain or
33
 * define the attributes of a marker such as rotation, offset, size, color and
34
 * IMask.
35
 *
36
 * @author   jaume dominguez faus - jaume.dominguez@iver.es
37
 */
38
public interface IMarkerSymbol extends ISymbol, CartographicSupport {
39
	
40
	public static final String SYMBOL_NAME = "marker";
41

  
42
	public static final int CIRCLE_STYLE = 0;
43
	public static final int SQUARE_STYLE = 1;
44
	public static final int CROSS_STYLE = 2;
45
	public static final int DIAMOND_STYLE = 3;
46
	public static final int X_STYLE = 4;
47
	public static final int TRIANGLE_STYLE = 5;
48
	public static final int STAR_STYLE = 6;
49

  
50
	/**
51
	 * Returns the rotation of the marker symbol
52
	 * @return double (rotation)
53
	 */
54
	public abstract double getRotation();
55
	/**
56
	 * Sets the rotation of the marker symbol
57
	 * @param rotation
58
	 */
59
	public abstract void setRotation(double rotation);
60
	/**
61
	 * Gets the offset for a marker symbol
62
	 * @return Point2D
63
	 */
64
	public abstract Point2D getOffset();
65
	/**
66
	 * Establishes the offset currently set for the marker symbol.
67
	 * @param offset
68
	 */
69
	public abstract void setOffset(Point2D offset);
70
	/**
71
	 * Obtains the size of a marker symbol
72
	 *
73
	 */
74
	public abstract double getSize();
75
	/**
76
	 * Sets the size of marker symbol
77
	 * @param size
78
	 */
79
	public abstract void setSize(double size);
80

  
81
	/**
82
	 * Returns the color of the marker symbol.
83
	 * @return Color
84
	 */
85
	public abstract Color getColor();
86

  
87
	/**
88
	 * Establishes a color for the marker symbol
89
	 * @param color
90
	 */
91
	public abstract void setColor(Color color);
92
	
93
	/**
94
	 * Defines the transparency of a line symbol.
95
	 * 
96
	 * @param outlineAlpha
97
	 *            , the transparency
98
	 */
99
	void setAlpha(int alpha);
100
	
101
	/**
102
	 *
103
	 * @return the mask of the symbol
104
	 */
105
	public abstract IMask getMask();
106
	/**
107
	 * Defines a mask for the symbol
108
	 * @param mask,IMask
109
	 */
110
	public abstract void setMask(IMask mask);
111

  
112
}
0 113

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/text/ISimpleTextSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.ITextSymbol;
4

  
5
public interface ISimpleTextSymbol extends ITextSymbol{
6

  
7
	public abstract double getRotation();
8

  
9
	/**
10
	 * Defines the angle of rotation for the text that composes the symbol
11
	 *
12
	 * @param rotation
13
	 */
14
	public abstract void setRotation(double rotation);
15

  
16
}
0 17

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/fill/IMultiLayerFillSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill;
2

  
3
import org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol;
4

  
5
public interface IMultiLayerFillSymbol extends IFillSymbol, IMultiLayerSymbol{
6

  
7
}
0 8

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/fill/ISimpleFillSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill;
2

  
3
public interface ISimpleFillSymbol extends IFillSymbol{
4

  
5
}
0 6

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/fill/IPictureFillSymbol.java
1
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill;
2

  
3
import java.io.IOException;
4
import java.net.URL;
5

  
6
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMarkerFillPropertiesStyle;
7

  
8
public interface IPictureFillSymbol extends IFillSymbol{
9

  
10
	/**
11
	 * Sets the URL for the image to be used as a picture fill symbol (when it is selected in the map)
12
	 * @param imageFile, File
13
	 * @throws IOException
14
	 */
15
	public abstract void setSelImage(URL selImageUrl) throws IOException;
16

  
17
	/**
18
	 * Defines the URL from where the picture to fill the polygon is taken.
19
	 * @param imageFile
20
	 * @throws IOException
21
	 */
22
	public abstract void setImage(URL imageUrl) throws IOException;
23

  
24
	/**
25
	 * Returns the IMarkerFillProperties that allows this class to treat the picture as
26
	 * a marker in order to scale it, rotate it and so on.
27
	 * @return markerFillProperties,IMarkerFillPropertiesStyle
28
	 */
29
	public abstract IMarkerFillPropertiesStyle getMarkerFillProperties();
30

  
31
	/**
32
	 * Sets the MarkerFillProperties in order to allow the user to modify the picture as
33
	 * a marker (it is possible to scale it, rotate it and so on)
34
	 * @param prop
35
	 */
36
	public abstract void setMarkerFillProperties(IMarkerFillPropertiesStyle prop);
37

  
38
	/**
39
	 * Defines the angle for the rotation of the image when it is added to create the
40
	 * padding
41
	 *
42
	 * @return angle
43
	 */
44
	public abstract double getAngle();
45

  
46
	/**
47
	 * Sets the angle for the rotation of the image when it is added to create the padding
48
	 * @param angle
49
	 */
50
	public abstract void setAngle(double angle);
51

  
52
	/**
53
	 * Defines the scale for the x axis of the image when it is added to create the
54
	 * padding
55
	 * @return xScale
56
	 */
57
	public abstract double getXScale();
58

  
59
	/**
60
	 * Returns the scale for the x axis of the image when it is added to create the
61
	 * padding
62
	 * @param xScale
63
	 */
64
	public abstract void setXScale(double xScale);
65

  
66
	/**
67
	 * Defines the scale for the y axis of the image when it is added to create the
68
	 * padding
69
	 * @return yScale
70
	 */
71
	public abstract double getYScale();
72

  
73
	/**
74
	 * Returns the scale for the y axis of the image when it is added to create the
75
	 * padding
76
	 * @param yScale
77
	 */
78
	public abstract void setYScale(double yScale);
79

  
80
	/**
81
	 * Returns the URL of the image that is used to create the padding to fill the
82
	 * polygon
83
	 * @return imagePath
84
	 */
85
	public abstract URL getSource();
86

  
87
	/**
88
	 * Returns the URL of the image used when the polygon is selected
89
	 * @return
90
	 */
91
	public abstract URL getSelectedSource();
92

  
93
}
0 94

  
tags/v2_0_0_Build_2023/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/fill/IFillSymbol.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 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
 */
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff