mirror of
https://git.friendi.ca/friendica/friendica.git
synced 2025-06-07 18:44:26 +02:00
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
// Copyright (C) 2010-2024, the Friendica project
|
|
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
namespace Friendica\Content\Image\Entity;
|
|
|
|
use Friendica\BaseEntity;
|
|
use Psr\Http\Message\UriInterface;
|
|
|
|
/**
|
|
* @property-read int $uriId
|
|
* @property-read UriInterface $url
|
|
* @property-read ?UriInterface $preview
|
|
* @property-read string $description
|
|
* @property-read float $heightRatio
|
|
* @property-read float $widthRatio
|
|
* @see \Friendica\Content\Image::getHorizontalMasonryHtml()
|
|
*/
|
|
class MasonryImage extends BaseEntity
|
|
{
|
|
/** @var int */
|
|
protected $uriId;
|
|
/** @var UriInterface */
|
|
protected $url;
|
|
/** @var ?UriInterface */
|
|
protected $preview;
|
|
/** @var string */
|
|
protected $description;
|
|
/** @var float Ratio of the width of the image relative to the total width of the images on the row */
|
|
protected $widthRatio;
|
|
/** @var float Ratio of the height of the image relative to its width for height allocation */
|
|
protected $heightRatio;
|
|
|
|
public function __construct(int $uriId, UriInterface $url, ?UriInterface $preview, string $description, float $widthRatio, float $heightRatio)
|
|
{
|
|
$this->url = $url;
|
|
$this->uriId = $uriId;
|
|
$this->preview = $preview;
|
|
$this->description = $description;
|
|
$this->widthRatio = $widthRatio;
|
|
$this->heightRatio = $heightRatio;
|
|
}
|
|
}
|