1 31 package org.pdfbox.pdmodel.graphics.color; 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 import org.pdfbox.pdmodel.common.COSObjectable; 39 40 47 public class PDTristimulus implements COSObjectable 48 { 49 private COSArray values = null; 50 51 54 public PDTristimulus() 55 { 56 values = new COSArray(); 57 values.add( new COSFloat( 0.0f ) ); 58 values.add( new COSFloat( 0.0f ) ); 59 values.add( new COSFloat( 0.0f ) ); 60 } 61 62 67 public PDTristimulus( COSArray array ) 68 { 69 values = array; 70 } 71 72 77 public PDTristimulus( float[] array ) 78 { 79 values = new COSArray(); 80 for( int i=0; i<array.length && i<3; i++ ) 81 { 82 values.add( new COSFloat( array[i] ) ); 83 } 84 } 85 86 91 public COSBase getCOSObject() 92 { 93 return values; 94 } 95 96 101 public float getX() 102 { 103 return ((COSNumber)values.get( 0 )).floatValue(); 104 } 105 106 111 public void setX( float x ) 112 { 113 values.set( 0, new COSFloat( x ) ); 114 } 115 116 121 public float getY() 122 { 123 return ((COSNumber)values.get( 1 )).floatValue(); 124 } 125 126 131 public void setY( float y ) 132 { 133 values.set( 1, new COSFloat( y ) ); 134 } 135 136 141 public float getZ() 142 { 143 return ((COSNumber)values.get( 2 )).floatValue(); 144 } 145 146 151 public void setZ( float z ) 152 { 153 values.set( 2, new COSFloat( z ) ); 154 } 155 } | Popular Tags |