svn-gvsig-desktop / tags / v1_0_2_Build_908 / libraries / libFMap / src / com / iver / cit / gvsig / fmap / rendering / FGraphic.java @ 11054
History | View | Annotate | Download (2.93 KB)
1 | 2901 | fjp | /*
|
---|---|---|---|
2 | * Created on 19-sep-2005
|
||
3 | *
|
||
4 | * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
||
5 | 8765 | jjdelcerro | *
|
6 | 2901 | fjp | * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
7 | 8765 | jjdelcerro | *
|
8 | 2901 | fjp | * This program is free software; you can redistribute it and/or
|
9 | * modify it under the terms of the GNU General Public License
|
||
10 | * as published by the Free Software Foundation; either version 2
|
||
11 | * of the License, or (at your option) any later version.
|
||
12 | 8765 | jjdelcerro | *
|
13 | 2901 | fjp | * This program is distributed in the hope that it will be useful,
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
16 | * GNU General Public License for more details.
|
||
17 | 8765 | jjdelcerro | *
|
18 | 2901 | fjp | * You should have received a copy of the GNU General Public License
|
19 | * along with this program; if not, write to the Free Software
|
||
20 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||
21 | 8765 | jjdelcerro | *
|
22 | 2901 | fjp | * For more information, contact:
|
23 | *
|
||
24 | * Generalitat Valenciana
|
||
25 | * Conselleria d'Infraestructures i Transport
|
||
26 | * Av. Blasco Ib??ez, 50
|
||
27 | * 46010 VALENCIA
|
||
28 | * SPAIN
|
||
29 | *
|
||
30 | * +34 963862235
|
||
31 | * gvsig@gva.es
|
||
32 | * www.gvsig.gva.es
|
||
33 | 8765 | jjdelcerro | *
|
34 | 2901 | fjp | * or
|
35 | 8765 | jjdelcerro | *
|
36 | 2901 | fjp | * IVER T.I. S.A
|
37 | * Salamanca 50
|
||
38 | * 46005 Valencia
|
||
39 | * Spain
|
||
40 | 8765 | jjdelcerro | *
|
41 | 2901 | fjp | * +34 963163400
|
42 | * dac@iver.es
|
||
43 | */
|
||
44 | package com.iver.cit.gvsig.fmap.rendering; |
||
45 | |||
46 | 3561 | fjp | import java.awt.Graphics2D; |
47 | |||
48 | import com.iver.cit.gvsig.fmap.ViewPort; |
||
49 | 2901 | fjp | import com.iver.cit.gvsig.fmap.core.IGeometry; |
50 | 8765 | jjdelcerro | import com.iver.cit.gvsig.fmap.core.ISymbol; |
51 | 2901 | fjp | |
52 | public class FGraphic { |
||
53 | int idSymbol;
|
||
54 | IGeometry geom; |
||
55 | String tag;
|
||
56 | 8765 | jjdelcerro | Object objectTag;
|
57 | |||
58 | 2901 | fjp | public FGraphic(IGeometry geom, int idSymbol) |
59 | { |
||
60 | this.idSymbol = idSymbol;
|
||
61 | 8765 | jjdelcerro | this.geom = geom;
|
62 | 2901 | fjp | } |
63 | |||
64 | /**
|
||
65 | * @return Returns the tag.
|
||
66 | */
|
||
67 | public String getTag() { |
||
68 | return tag;
|
||
69 | } |
||
70 | |||
71 | /**
|
||
72 | * @param tag The tag to set.
|
||
73 | */
|
||
74 | public void setTag(String tag) { |
||
75 | this.tag = tag;
|
||
76 | } |
||
77 | |||
78 | /**
|
||
79 | * @return Returns the geom.
|
||
80 | */
|
||
81 | public IGeometry getGeom() {
|
||
82 | return geom;
|
||
83 | } |
||
84 | |||
85 | /**
|
||
86 | * @param geom The geom to set.
|
||
87 | */
|
||
88 | public void setGeom(IGeometry geom) { |
||
89 | this.geom = geom;
|
||
90 | } |
||
91 | |||
92 | /**
|
||
93 | * @return Returns the idSymbol.
|
||
94 | */
|
||
95 | public int getIdSymbol() { |
||
96 | return idSymbol;
|
||
97 | } |
||
98 | |||
99 | /**
|
||
100 | * @param idSymbol The idSymbol to set.
|
||
101 | */
|
||
102 | public void setIdSymbol(int idSymbol) { |
||
103 | this.idSymbol = idSymbol;
|
||
104 | } |
||
105 | 8765 | jjdelcerro | |
106 | 3561 | fjp | /**
|
107 | * Draws graphic with the assigned symbol.
|
||
108 | * Override this method if you need more graphics, like
|
||
109 | * FGraphicLabel
|
||
110 | * @param g
|
||
111 | * @param viewPort
|
||
112 | * @param theSymbol
|
||
113 | */
|
||
114 | 8765 | jjdelcerro | public void draw(Graphics2D g, ViewPort viewPort, ISymbol theSymbol ) |
115 | 3561 | fjp | { |
116 | if (theSymbol.isShapeVisible())
|
||
117 | { |
||
118 | IGeometry cloneGeom = geom.cloneGeometry(); |
||
119 | cloneGeom.draw(g,viewPort,theSymbol); |
||
120 | 8765 | jjdelcerro | } |
121 | 3561 | fjp | } |
122 | 6945 | fjp | |
123 | 8765 | jjdelcerro | public Object getObjectTag() { |
124 | return objectTag;
|
||
125 | } |
||
126 | |||
127 | public void setObjectTag(Object objectTag) { |
||
128 | this.objectTag = objectTag;
|
||
129 | } |
||
130 | |||
131 | 2901 | fjp | } |