예제 #1
0
 /**
  * Writes the rectangle object to a writer.
  *
  * @param ObjectWriter $objectWriter
  * @internal
  */
 public function writeRectangleArray(ObjectWriter $objectWriter)
 {
     $objectWriter->startArray();
     $objectWriter->writeNumber($this->x1);
     $objectWriter->writeNumber($this->y1);
     $objectWriter->writeNumber($this->x2);
     $objectWriter->writeNumber($this->y2);
     $objectWriter->endArray();
 }
예제 #2
0
 public function testWriteFloatNumber()
 {
     $this->objectWriter->writeNumber(12.3456789123);
     $this->assertSame('12.345679', $this->getFileObjectData());
     $this->objectWriter->writeNumber(12.0);
     $this->assertSame('12.345679 12', $this->getFileObjectData());
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function writeEncryptDictionary(ObjectWriter $objectWriter)
 {
     $objectWriter->startDictionary();
     $objectWriter->writeName('Filter');
     $objectWriter->writeName('Standard');
     $objectWriter->writeName('V');
     $objectWriter->writeNumber($this->getAlgorithm());
     $objectWriter->writeName('R');
     $objectWriter->writeNumber($this->getRevision());
     $objectWriter->writeName('O');
     $objectWriter->writeNumber($this->ownerEntry);
     $objectWriter->writeName('U');
     $objectWriter->writeNumber($this->userEntry);
     $objectWriter->writeName('P');
     if (null === $this->userPermissions) {
         $objectWriter->writeNumber(0);
     } else {
         $objectWriter->writeNumber($this->userPermissions->toInt($this->getRevision()));
     }
     $this->writeAdditionalEncryptDictionaryEntries($objectWriter);
     $objectWriter->endDictionary();
 }
예제 #4
0
 /**
  * Writes common dictionary entries shared between actual images and their soft masks.
  *
  * @param ObjectWriter $objectWriter
  * @param string       $colorSpace
  * @param int          $length
  * @param string       $filter
  * @param int|null     $shadowMaskId
  */
 private function writeCommonDictionaryEntries(ObjectWriter $objectWriter, $colorSpace, $length, $filter)
 {
     $objectWriter->writeName('Type');
     $objectWriter->writeName('XObject');
     $objectWriter->writeName('Subtype');
     $objectWriter->writeName('Image');
     $objectWriter->writeName('Width');
     $objectWriter->writeNumber($this->width);
     $objectWriter->writeName('Height');
     $objectWriter->writeNumber($this->height);
     $objectWriter->writeName('ColorSpace');
     $objectWriter->writeName($colorSpace);
     $objectWriter->writeName('BitsPerComponent');
     $objectWriter->writeNumber(8);
     $objectWriter->writeName('Length');
     $objectWriter->writeNumber($length);
     $objectWriter->writeName('Filter');
     $objectWriter->writeName($filter);
 }
예제 #5
0
 /**
  * @iterations 10000
  */
 public function writeFloatNumber()
 {
     $this->objectWriter->writeNumber(1.1);
 }