Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / 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 @ 40560

History | View | Annotate | Download (3.27 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
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 3
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker;
25

    
26
import java.awt.Color;
27
import java.awt.geom.Point2D;
28

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

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

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

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

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

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

    
114
}