1 31 package org.pdfbox.pdmodel.common; 32 33 import org.pdfbox.cos.COSArray; 34 import org.pdfbox.cos.COSBase; 35 import org.pdfbox.cos.COSFloat; 36 import org.pdfbox.cos.COSNumber; 37 38 44 public class PDMatrix implements Cloneable , COSObjectable 45 { 46 private COSArray matrix; 47 48 51 public PDMatrix() 52 { 53 matrix = new COSArray(); 54 matrix.add( new COSFloat( 1.0f ) ); 55 matrix.add( new COSFloat( 0.0f ) ); 56 matrix.add( new COSFloat( 0.0f ) ); 57 matrix.add( new COSFloat( 0.0f ) ); 58 matrix.add( new COSFloat( 1.0f ) ); 59 matrix.add( new COSFloat( 0.0f ) ); 60 matrix.add( new COSFloat( 0.0f ) ); 61 matrix.add( new COSFloat( 0.0f ) ); 62 matrix.add( new COSFloat( 1.0f ) ); 63 } 64 65 70 public PDMatrix( COSArray array ) 71 { 72 matrix = array; 73 } 74 75 80 public COSArray getCOSArray() 81 { 82 return matrix; 83 } 84 85 90 public COSBase getCOSObject() 91 { 92 return matrix; 93 } 94 95 96 104 public float getValue( int row, int column ) 105 { 106 return ((COSNumber)matrix.get( row*3 + column )).floatValue(); 107 } 108 109 116 public void setValue( int row, int column, float value ) 117 { 118 matrix.set( row*3+column, new COSFloat( value ) ); 119 } 120 } | Popular Tags |