1 package com.etymon.pj.object; 2 3 import java.util.*; 4 5 9 public class PjRectangle 10 extends PjArray { 11 12 15 public PjRectangle() { 16 super(); 17 _v.setSize(4); 18 } 19 20 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 69 public static boolean isLike(PjArray array) { 70 if (array._v.size() != 4) { 71 return false; 72 } 73 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 88 public Object clone() throws CloneNotSupportedException { 89 return new PjRectangle(cloneVector()); 90 } 91 92 } 93 | Popular Tags |