Revision 2669 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/geo/cover/Hoja.java

View differences:

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