Revision 2669 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/geo/cover/Hoja.java
Hoja.java | ||
---|---|---|
1 | 1 |
/* |
2 | 2 |
* Cresques Mapping Suite. Graphic Library for constructing mapping applications. |
3 |
* |
|
4 |
* Copyright (C) 2004-5. |
|
5 | 3 |
* |
4 |
* Copyright (C) 2004-5. |
|
5 |
* |
|
6 | 6 |
* This program is free software; you can redistribute it and/or |
7 | 7 |
* modify it under the terms of the GNU General Public License |
8 | 8 |
* as published by the Free Software Foundation; either version 2 |
... | ... | |
18 | 18 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
19 | 19 |
* |
20 | 20 |
* For more information, contact: |
21 |
*
|
|
21 |
* |
|
22 | 22 |
* cresques@gmail.com |
23 | 23 |
*/ |
24 | 24 |
package org.cresques.geo.cover; |
25 | 25 |
|
26 |
import org.cresques.cts.ICoordTrans; |
|
27 |
import org.cresques.cts.IProjection; |
|
28 |
|
|
29 |
import org.cresques.geo.Projected; |
|
30 |
|
|
31 |
import org.cresques.px.Extent; |
|
32 |
|
|
26 | 33 |
import java.awt.geom.Point2D; |
34 |
|
|
27 | 35 |
import java.io.InputStream; |
28 | 36 |
import java.io.OutputStream; |
37 |
|
|
29 | 38 |
import java.util.Vector; |
30 | 39 |
|
31 |
import org.cresques.cts.ICoordTrans; |
|
32 |
import org.cresques.cts.IProjection; |
|
33 |
import org.cresques.geo.Projected; |
|
34 |
import org.cresques.px.Extent; |
|
35 | 40 |
|
36 | 41 |
/** |
37 | 42 |
* @author Luis W. Sevilla <sevilla_lui@gva.es> |
38 | 43 |
*/ |
39 | 44 |
public class Hoja implements Projected { |
40 |
IProjection proj; |
|
41 |
String code = null; |
|
42 |
String name = null; |
|
43 |
Extent extent = null; |
|
44 |
Point2D tl, tr, bl, br; |
|
45 |
public Hoja(IProjection proj, String code, String name) { |
|
46 |
this.proj = proj; |
|
47 |
this.code = code; |
|
48 |
this.name = name; |
|
49 |
tl = tr = bl = br = null; |
|
50 |
} |
|
51 |
public Hoja(String cod, Point2D p1, Point2D p2, Point2D p3, Point2D p4, String name) { |
|
52 |
code = cod; |
|
53 |
tl = p1; tr = p2; bl = p3; br = p4; |
|
54 |
if (name != null) this.name = name; |
|
55 |
setExtent(); |
|
56 |
} |
|
57 |
public Hoja(String cod, Point2D [] pt, String name) { |
|
58 |
code = cod; |
|
59 |
tl = pt[0]; |
|
60 |
tr = pt[1]; |
|
61 |
br = pt[2]; |
|
62 |
bl = pt[3]; |
|
63 |
if (name != null) this.name = name; |
|
64 |
setExtent(); |
|
65 |
} |
|
66 |
public Hoja(String cod, Vector pt, String name) { |
|
67 |
code = cod; |
|
68 |
tl = (Point2D) pt.get(0); |
|
69 |
tr = (Point2D) pt.get(1); |
|
70 |
br = (Point2D) pt.get(2); |
|
71 |
bl = (Point2D) pt.get(3); |
|
72 |
if (name != null) this.name = name; |
|
73 |
setExtent(); |
|
74 |
} |
|
75 |
public Hoja(String cod, Hoja h, String name) { |
|
76 |
code = cod; |
|
77 |
tl = h.tl; |
|
78 |
tr = h.tr; |
|
79 |
br = h.br; |
|
80 |
bl = h.bl; |
|
81 |
if (name != null) this.name = name; |
|
82 |
setExtent(); |
|
83 |
} |
|
84 |
|
|
85 |
public IProjection getProjection() { return proj; } |
|
86 |
public void setProjection(IProjection p) { proj = p; } |
|
87 |
public void reProject(ICoordTrans rp) { |
|
88 |
// TODO metodo reProject pendiente de implementar |
|
89 |
} |
|
90 |
|
|
91 |
public Point2D getTL() { return tl; } |
|
92 |
public void setTL(Point2D pt) { tl = pt; extent.add(pt); } |
|
93 |
public Point2D getTR() { return tr; } |
|
94 |
public void setTR(Point2D pt) { tr = pt; extent.add(pt); } |
|
95 |
public Point2D getBL() { return bl; } |
|
96 |
public void setBL(Point2D pt) { bl = pt; extent.add(pt); } |
|
97 |
public Point2D getBR() { return br; } |
|
98 |
public void setBR(Point2D pt) { br = pt; extent.add(pt); } |
|
99 |
|
|
100 |
public Extent getExtent() { return extent; } |
|
101 |
private void setExtent() { |
|
102 |
extent = new Extent(tl, br); |
|
103 |
extent.add(tr); |
|
104 |
extent.add(bl); |
|
105 |
} |
|
106 |
|
|
107 |
public String getCode() { return code; } |
|
108 |
public String getName() { return name; } |
|
109 |
|
|
110 |
public Point2D[] getVertex() { |
|
111 |
Point2D [] v = {tl, tr, br, bl}; |
|
112 |
return v; |
|
113 |
} |
|
114 |
|
|
115 |
public void toXml(OutputStream os) { |
|
116 |
|
|
117 |
} |
|
118 |
|
|
119 |
public void fromXml(InputStream is) { |
|
120 |
|
|
121 |
} |
|
122 |
} |
|
45 |
IProjection proj; |
|
46 |
String code = null; |
|
47 |
String name = null; |
|
48 |
Extent extent = null; |
|
49 |
Point2D tl; |
|
50 |
Point2D tr; |
|
51 |
Point2D bl; |
|
52 |
Point2D br; |
|
123 | 53 |
|
54 |
public Hoja(IProjection proj, String code, String name) { |
|
55 |
this.proj = proj; |
|
56 |
this.code = code; |
|
57 |
this.name = name; |
|
58 |
tl = tr = bl = br = null; |
|
59 |
} |
|
124 | 60 |
|
61 |
public Hoja(String cod, Point2D p1, Point2D p2, Point2D p3, Point2D p4, |
|
62 |
String name) { |
|
63 |
code = cod; |
|
64 |
tl = p1; |
|
65 |
tr = p2; |
|
66 |
bl = p3; |
|
67 |
br = p4; |
|
68 |
|
|
69 |
if (name != null) { |
|
70 |
this.name = name; |
|
71 |
} |
|
72 |
|
|
73 |
setExtent(); |
|
74 |
} |
|
75 |
|
|
76 |
public Hoja(String cod, Point2D[] pt, String name) { |
|
77 |
code = cod; |
|
78 |
tl = pt[0]; |
|
79 |
tr = pt[1]; |
|
80 |
br = pt[2]; |
|
81 |
bl = pt[3]; |
|
82 |
|
|
83 |
if (name != null) { |
|
84 |
this.name = name; |
|
85 |
} |
|
86 |
|
|
87 |
setExtent(); |
|
88 |
} |
|
89 |
|
|
90 |
public Hoja(String cod, Vector pt, String name) { |
|
91 |
code = cod; |
|
92 |
tl = (Point2D) pt.get(0); |
|
93 |
tr = (Point2D) pt.get(1); |
|
94 |
br = (Point2D) pt.get(2); |
|
95 |
bl = (Point2D) pt.get(3); |
|
96 |
|
|
97 |
if (name != null) { |
|
98 |
this.name = name; |
|
99 |
} |
|
100 |
|
|
101 |
setExtent(); |
|
102 |
} |
|
103 |
|
|
104 |
public Hoja(String cod, Hoja h, String name) { |
|
105 |
code = cod; |
|
106 |
tl = h.tl; |
|
107 |
tr = h.tr; |
|
108 |
br = h.br; |
|
109 |
bl = h.bl; |
|
110 |
|
|
111 |
if (name != null) { |
|
112 |
this.name = name; |
|
113 |
} |
|
114 |
|
|
115 |
setExtent(); |
|
116 |
} |
|
117 |
|
|
118 |
public IProjection getProjection() { |
|
119 |
return proj; |
|
120 |
} |
|
121 |
|
|
122 |
public void setProjection(IProjection p) { |
|
123 |
proj = p; |
|
124 |
} |
|
125 |
|
|
126 |
public void reProject(ICoordTrans rp) { |
|
127 |
// TODO metodo reProject pendiente de implementar |
|
128 |
} |
|
129 |
|
|
130 |
public Point2D getTL() { |
|
131 |
return tl; |
|
132 |
} |
|
133 |
|
|
134 |
public void setTL(Point2D pt) { |
|
135 |
tl = pt; |
|
136 |
extent.add(pt); |
|
137 |
} |
|
138 |
|
|
139 |
public Point2D getTR() { |
|
140 |
return tr; |
|
141 |
} |
|
142 |
|
|
143 |
public void setTR(Point2D pt) { |
|
144 |
tr = pt; |
|
145 |
extent.add(pt); |
|
146 |
} |
|
147 |
|
|
148 |
public Point2D getBL() { |
|
149 |
return bl; |
|
150 |
} |
|
151 |
|
|
152 |
public void setBL(Point2D pt) { |
|
153 |
bl = pt; |
|
154 |
extent.add(pt); |
|
155 |
} |
|
156 |
|
|
157 |
public Point2D getBR() { |
|
158 |
return br; |
|
159 |
} |
|
160 |
|
|
161 |
public void setBR(Point2D pt) { |
|
162 |
br = pt; |
|
163 |
extent.add(pt); |
|
164 |
} |
|
165 |
|
|
166 |
public Extent getExtent() { |
|
167 |
return extent; |
|
168 |
} |
|
169 |
|
|
170 |
private void setExtent() { |
|
171 |
extent = new Extent(tl, br); |
|
172 |
extent.add(tr); |
|
173 |
extent.add(bl); |
|
174 |
} |
|
175 |
|
|
176 |
public String getCode() { |
|
177 |
return code; |
|
178 |
} |
|
179 |
|
|
180 |
public String getName() { |
|
181 |
return name; |
|
182 |
} |
|
183 |
|
|
184 |
public Point2D[] getVertex() { |
|
185 |
Point2D[] v = { tl, tr, br, bl }; |
|
186 |
|
|
187 |
return v; |
|
188 |
} |
|
189 |
|
|
190 |
public void toXml(OutputStream os) { |
|
191 |
} |
|
192 |
|
|
193 |
public void fromXml(InputStream is) { |
|
194 |
} |
|
195 |
} |
Also available in: Unified diff