KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > etymon > pj > object > PjRectangle


1 package com.etymon.pj.object;
2
3 import java.util.*;
4
5 /**
6    A representation of the PDF Rectangle type.
7    @author Nassib Nassar
8 */

9 public class PjRectangle
10     extends PjArray {
11
12     /**
13        Creates a Rectangle object.
14     */

15     public PjRectangle() {
16         super();
17         _v.setSize(4);
18     }
19
20     /**
21        Creates a Rectangle as a wrapper around a Vector.
22        @param v the Vector to use for this Rectangle.
23     */

24     public PjRectangle(Vector v) {
25         super(v);
26         if (_v.size() < 4) {
27             _v.setSize(4);
28         }
29     }
30
31         public void setLowerLeftX(PjNumber number) {
32         _v.setElementAt(number, 0);
33         }
34
35         public PjNumber getLowerLeftX() {
36                 return (PjNumber)(_v.elementAt(0));
37         }
38
39         public void setLowerLeftY(PjNumber number) {
40         _v.setElementAt(number, 1);
41         }
42
43         public PjNumber getLowerLeftY() {
44                 return (PjNumber)(_v.elementAt(1));
45         }
46
47         public void setUpperRightX(PjNumber number) {
48         _v.setElementAt(number, 2);
49         }
50
51         public PjNumber getUpperRightX() {
52                 return (PjNumber)(_v.elementAt(2));
53         }
54
55         public void setUpperRightY(PjNumber number) {
56         _v.setElementAt(number, 3);
57         }
58
59         public PjNumber getUpperRightY() {
60                 return (PjNumber)(_v.elementAt(3));
61         }
62     
63     /**
64            Examines an array to see if it is a PDF Rectangle object.
65            @param array the array to examine.
66            @return true if the array could be interpreted as a
67            valid PjRectangle object.
68         */

69         public static boolean isLike(PjArray array) {
70         if (array._v.size() != 4) {
71             return false;
72         }
73         // see if all the elements are PjNumbers
74
Enumeration m = array._v.elements();
75         while (m.hasMoreElements()) {
76             if ( ! (m.nextElement() instanceof PjNumber) ) {
77                 return false;
78             }
79         }
80         return true;
81         }
82     
83     /**
84        Returns a deep copy of this object.
85        @return a deep copy of this object.
86        @exception CloneNotSupportedException if the instance can not be cloned.
87     */

88     public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
89         return new PjRectangle(cloneVector());
90     }
91
92 }
93
Popular Tags