Revision 38760

View differences:

tags/v2_0_0_Build_2051/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_2051/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/SymbologyLocator.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;
23

  
24
import org.gvsig.tools.locator.BaseLocator;
25
import org.gvsig.tools.locator.Locator;
26
import org.gvsig.tools.locator.LocatorException;
27

  
28
public class SymbologyLocator extends BaseLocator {
29

  
30
	public static final String SYMBOLOGY_MANAGER_NAME = "SymbologyManager";
31

  
32
	private static final String SYMBOLOGY_MANAGER_DESCRIPTION =
33
			"Manager of the basic symbology library";
34

  
35
	/**
36
	 * Unique instance.
37
	 */
38
	private static final SymbologyLocator instance = new SymbologyLocator();
39

  
40
	/**
41
	 * Return the singleton instance.
42
	 * 
43
	 * @return the singleton instance
44
	 */
45
	public static SymbologyLocator getInstance() {
46
		return instance;
47
	}
48

  
49
	/**
50
	 * Return a reference to the SymbologyManager.
51
	 * 
52
	 * @return a reference to the SymbologyManager
53
	 * @throws LocatorException
54
	 *             if there is no access to the class or the class cannot be
55
	 *             instantiated
56
	 * @see Locator#get(String)
57
	 */
58
	public static SymbologyManager getSymbologyManager()
59
			throws LocatorException {
60
		return (SymbologyManager) getInstance().get(SYMBOLOGY_MANAGER_NAME);
61
	}
62

  
63
	/**
64
	 * Registers the Class implementing the SymbologyManager interface.
65
	 * 
66
	 * @param clazz
67
	 *            implementing the SymbologyManager interface
68
	 */
69
	public static void registerSymbologyManager(
70
			Class<? extends SymbologyManager> clazz) {
71
		getInstance().register(SYMBOLOGY_MANAGER_NAME,
72
				SYMBOLOGY_MANAGER_DESCRIPTION, clazz);
73
	}
74
}
0 75

  
tags/v2_0_0_Build_2051/libraries/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.api/src/main/java/org/gvsig/symbology/SymbologyLibrary.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 {gvSIG}  {{Task}}
26
 */
27
package org.gvsig.symbology;
28

  
29
import org.gvsig.fmap.mapcontext.MapContextLibrary;
30
import org.gvsig.fmap.mapcontext.MapContextLocator;
31
import org.gvsig.fmap.mapcontext.MapContextManager;
32
import org.gvsig.fmap.mapcontext.rendering.legend.ISingleSymbolLegend;
33
import org.gvsig.tools.library.AbstractLibrary;
34
import org.gvsig.tools.library.LibraryException;
35
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
36

  
37
/**
38
 * Library for the Basic Symbology extended API.
39
 * 
40
 * @author <a href="mailto:cordinyana@gvsig.org">C?sar Ordi?ana</a>
41
 */
42
public class SymbologyLibrary extends AbstractLibrary {
43

  
44
    @Override
45
    public void doRegistration() {
46
        registerAsAPI(SymbologyLibrary.class);
47
        require(MapContextLibrary.class);
48
    }
49

  
50
	protected void doInitialize() throws LibraryException {
51
		// Nothing to do
52
	}
53

  
54
	protected void doPostInitialize() throws LibraryException {
55
		// Validate there is any implementation registered.
56
		SymbologyManager manager = SymbologyLocator.getSymbologyManager();
57
		if (manager == null) {
58
			throw new ReferenceNotRegisteredException(
59
					SymbologyLocator.SYMBOLOGY_MANAGER_NAME,
60
					SymbologyLocator.getInstance());
61
		}
62

  
63
		MapContextManager mapContextManager = MapContextLocator
64
				.getMapContextManager();
65

  
66
		// Default vector legend
67
		mapContextManager
68
				.setDefaultVectorLegend(ISingleSymbolLegend.LEGEND_NAME);
69
	}
70
}
0 71

  
tags/v2_0_0_Build_2051/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_2051/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.IMarkerFillSymbol;
36
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IPictureFillSymbol;
37
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.ISimpleFillSymbol;
38
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.IPictureLineSymbol;
39
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ISimpleLineSymbol;
40
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IPictureMarkerSymbol;
41
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.ISimpleMarkerSymbol;
42
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IArrowDecoratorStyle;
43
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMarkerFillPropertiesStyle;
44
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMask;
45
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.ISimpleLineStyle;
46
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.text.ISimpleTextSymbol;
47

  
48

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

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

  
71
	ISimpleMarkerSymbol createSimpleMarkerSymbol();
72
	
73
	IMask createMask();
74

  
75
	IMultiShapeSymbol createMultiShapeSymbol();
76
	
77
	ISimpleFillSymbol createSimpleFillSymbol();
78

  
79
	ISimpleLineSymbol createSimpleLineSymbol();
80

  
81
	ISimpleLineStyle createSimpleLineStyle();
82

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

  
89
	IPictureLineSymbol createPictureLineSymbol(URL imageURL, URL selImageURL) throws IOException;
90

  
91
	IPictureMarkerSymbol createPictureMarkerSymbol(URL imageURL, URL selImageURL) throws IOException;
92

  
93
	IMarkerFillSymbol createMarkerFillSymbol();
94
	
95
	IAttrInTableLabelingStrategy createAttrInTableLabelingStrategy();
96
	
97
}
0 98

  
tags/v2_0_0_Build_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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_2051/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
 */
41

  
42
/* CVS MESSAGES:
43
 *
44
 * $Id: IFillSymbol.java 21071 2008-06-02 10:55:35Z vcaballero $
45
 * $Log$
46
 * Revision 1.3  2007-08-13 11:36:50  jvidal
47
 * javadoc
48
 *
49
 * Revision 1.2  2007/03/09 11:20:56  jaume
50
 * Advanced symbology (start committing)
51
 *
52
 * Revision 1.1.2.2  2007/02/21 16:09:02  jaume
53
 * *** empty log message ***
54
 *
55
 * Revision 1.1.2.1  2007/02/16 10:54:12  jaume
56
 * multilayer splitted to multilayerline, multilayermarker,and  multilayerfill
57
 *
58
 *
59
 */
60
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill;
61

  
62
import java.awt.Color;
63

  
64
import org.gvsig.fmap.geom.Geometry;
65
import org.gvsig.fmap.mapcontext.rendering.symbols.CartographicSupport;
66
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
67
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.ILineSymbol;
68

  
69

  
70
/**
71
 * Interface that extends ISymbol interface in order to define methods for
72
 * fill symbols which can manage specific attributes of them.
73
 *
74
 *
75
 * @author jaume dominguez faus - jaume.dominguez@iver.es
76
 */
77

  
78
public interface IFillSymbol extends ISymbol, CartographicSupport{
79
	
80
	public static final String SYMBOL_NAME = "fill";
81

  
82
	public abstract boolean isSuitableFor(Geometry geom);
83

  
84
	public abstract int getOnePointRgb();
85

  
86
	/**
87
	 * Sets the color that will be used to draw the filling pattern of this symbol.
88
	 *
89
	 * @param Color
90
	 */
91
	public abstract void setFillColor(Color color);
92

  
93
	/**
94
	 * Sets the color of the outline.
95
	 * @deprectated will be substituted by setOutline(AbstractLineSymbol);
96
	 * @param color
97
	 */
98
	public abstract void setOutline(ILineSymbol outline);
99

  
100
	/**
101
	 * @return Returns the color.
102
	 */
103
	public abstract Color getFillColor();
104

  
105
	/**
106
	 * Obtains the ILineSymbol interface of the outline
107
	 * @return the outline,ILineSymbol.
108
	 */
109
	public abstract ILineSymbol getOutline();
110
	/**
111
	 * Obtains the transparency of the fill symbol
112
	 * @return the transparency of the fill symbol
113
	 */
114

  
115
	public abstract int getFillAlpha();
116

  
117
	public abstract boolean hasFill();
118

  
119
	public abstract void setHasFill(boolean hasFill);
120

  
121
	public abstract boolean hasOutline();
122

  
123
	public abstract void setHasOutline(boolean hasOutline);
124
}
0 125

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

  
3
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol;
4
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMarkerFillPropertiesStyle;
5

  
6
public interface IMarkerFillSymbol extends IFillSymbol{
7

  
8
	public abstract void setMarker(IMarkerSymbol marker);
9

  
10
	public abstract IMarkerSymbol getMarker();
11

  
12
	/**
13
	 * Sets the markerfillproperties to be used by the class
14
	 *
15
	 * @param markerFillStyle,IMarkerFillPropertiesStyle
16
	 */
17
	public abstract void setMarkerFillProperties(
18
			IMarkerFillPropertiesStyle markerFillStyle);
19

  
20
	/**
21
	 * Returns the markerfillproperties that are used by the class
22
	 *
23
	 * @return markerFillProperties,IMarkerFillPropertiesStyle
24
	 */
25
	public abstract IMarkerFillPropertiesStyle getMarkerFillProperties();
26

  
27
}
0 28

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

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

  
5
public interface IMultiLayerLineSymbol extends ILineSymbol, IMultiLayerSymbol{
6

  
7
}
0 8

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

  
3
public interface ISimpleLineSymbol extends ILineSymbol{
4

  
5
}
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff