1 26 27 package it.stefanochizzolini.clown.objects; 28 29 import java.awt.geom.Point2D ; 30 import java.awt.geom.RectangularShape ; 31 32 35 public class PdfRectangle 36 extends PdfArray 37 { 38 public PdfRectangle( 42 RectangularShape rectangle 43 ) 44 { 45 this( 46 rectangle.getX(), 47 rectangle.getY(), 48 rectangle.getX() + rectangle.getWidth(), 49 rectangle.getY() + rectangle.getHeight() 50 ); 51 } 52 53 public PdfRectangle( 54 Point2D upperLeft, 55 Point2D lowerRight 56 ) 57 { 58 this( 59 upperLeft.getX(), 60 upperLeft.getY(), 61 lowerRight.getX(), 62 lowerRight.getY() 63 ); 64 } 65 66 public PdfRectangle( 67 double left, 68 double top, 69 double right, 70 double bottom 71 ) 72 { 73 super( 74 new PdfReal[] 75 { 76 new PdfReal(left), 77 new PdfReal(top), 78 new PdfReal(right), 79 new PdfReal(bottom) 80 } 81 ); 82 } 83 85 public double getBottom( 88 ) 89 {return ((PdfReal)get(3)).getValue();} 90 91 public double getHeight( 92 ) 93 {return(getBottom() - getTop());} 94 95 public double getLeft( 96 ) 97 {return(((PdfReal)get(0)).getValue());} 98 99 public double getRight( 100 ) 101 {return(((PdfReal)get(2)).getValue());} 102 103 public double getTop( 104 ) 105 {return(((PdfReal)get(1)).getValue());} 106 107 public double getWidth( 108 ) 109 {return(getRight() - getLeft());} 110 111 public void setBottom( 112 double value 113 ) 114 {((PdfReal)get(3)).setValue(value);} 115 116 public void setHeight( 117 double value 118 ) 119 {setBottom(getTop() + value);} 120 121 public void setLeft( 122 double value 123 ) 124 {((PdfReal)get(0)).setValue(value);} 125 126 public void setRight( 127 double value 128 ) 129 {((PdfReal)get(2)).setValue(value);} 130 131 public void setTop( 132 double value 133 ) 134 {((PdfReal)get(1)).setValue(value);} 135 136 public void setWidth( 137 double value 138 ) 139 {setRight(getLeft() + value);} 140 } | Popular Tags |