getWidth() public method

Get the width
public getWidth ( ) : integer
return integer
Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public function insertImage($publicKey, $imageIdentifier, Image $image)
 {
     $now = time();
     if ($added = $image->getAddedDate()) {
         $added = $added->getTimestamp();
     }
     if ($updated = $image->getUpdatedDate()) {
         $updated = $updated->getTimestamp();
     }
     if ($id = $this->getImageId($publicKey, $imageIdentifier)) {
         return (bool) $this->getConnection()->update($this->tableNames['imageinfo'], array('updated' => $now), array('id' => $id));
     }
     return (bool) $this->getConnection()->insert($this->tableNames['imageinfo'], array('size' => $image->getFilesize(), 'publicKey' => $publicKey, 'imageIdentifier' => $imageIdentifier, 'extension' => $image->getExtension(), 'mime' => $image->getMimeType(), 'added' => $added ?: $now, 'updated' => $updated ?: $now, 'width' => $image->getWidth(), 'height' => $image->getHeight(), 'checksum' => $image->getChecksum(), 'originalChecksum' => $image->getOriginalChecksum()));
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function insertImage($publicKey, $imageIdentifier, Image $image)
 {
     $now = time();
     if ($added = $image->getAddedDate()) {
         $added = $added->getTimestamp();
     }
     if ($updated = $image->getUpdatedDate()) {
         $updated = $updated->getTimestamp();
     }
     if ($this->imageExists($publicKey, $imageIdentifier)) {
         try {
             $this->getImageCollection()->update(['publicKey' => $publicKey, 'imageIdentifier' => $imageIdentifier], ['$set' => ['updated' => $now]], ['multiple' => false]);
             return true;
         } catch (MongoException $e) {
             throw new DatabaseException('Unable to save image data', 500, $e);
         }
     }
     $data = ['size' => $image->getFilesize(), 'publicKey' => $publicKey, 'imageIdentifier' => $imageIdentifier, 'extension' => $image->getExtension(), 'mime' => $image->getMimeType(), 'metadata' => [], 'added' => $added ?: $now, 'updated' => $updated ?: $now, 'width' => $image->getWidth(), 'height' => $image->getHeight(), 'checksum' => $image->getChecksum(), 'originalChecksum' => $image->getOriginalChecksum()];
     try {
         $this->getImageCollection()->insert($data);
     } catch (MongoException $e) {
         throw new DatabaseException('Unable to save image data', 500, $e);
     }
     return true;
 }
Beispiel #3
0
 /**
  * @covers Imbo\Model\Image::setWidth
  * @covers Imbo\Model\Image::getWidth
  */
 public function testCanSetAndGetWidth()
 {
     $width = 123;
     $this->assertSame($this->image, $this->image->setWidth($width));
     $this->assertSame($width, $this->image->getWidth());
 }
Beispiel #4
0
 /**
  * Draw border inside (on top of) the existing image
  *
  * @param string $color
  * @param integer $borderWidth
  * @param integer $borderHeight
  * @param Image $image
  */
 private function drawBorderInside($color, $borderWidth, $borderHeight, Image $image)
 {
     $imageWidth = $image->getWidth();
     $imageHeight = $image->getHeight();
     $rect = new ImagickDraw();
     $rect->setStrokeColor($color);
     $rect->setFillColor($color);
     $rect->setStrokeAntialias(false);
     // Left
     $rect->rectangle(0, 0, $borderWidth - 1, $imageHeight);
     // Right
     $rect->rectangle($imageWidth - $borderWidth, 0, $imageWidth, $imageHeight);
     // Top
     $rect->rectangle(0, 0, $imageWidth, $borderHeight - 1);
     // Bottom
     $rect->rectangle(0, $imageHeight - $borderHeight, $imageWidth, $imageHeight);
     // Draw the border
     $this->imagick->drawImage($rect);
 }