/** * 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(); }
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()); }
/** * {@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(); }
/** * 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); }
/** * @iterations 10000 */ public function writeFloatNumber() { $this->objectWriter->writeNumber(1.1); }