public function renderTag()
{
if (false === empty($this->arguments['srcset'])) {
$srcSetVariants = $this->addSourceSet($this->tag, $this->mediaSource);
}
if ($this->hasArgument('canvasWidth') || $this->hasArgument('canvasHeight')) {
$width = $this->arguments['canvasWidth'];
$height = $this->arguments['canvasHeight'];
$src = $this->mediaSource;
} elseif (false === empty($srcSetVariants) && false === empty($this->arguments['srcsetDefault'])) {
$srcSetVariantDefault = $srcSetVariants[$this->arguments['srcsetDefault']];
$src = $srcSetVariantDefault['src'];
$width = $srcSetVariantDefault['width'];
$height = $srcSetVariantDefault['height'];
} else {
$src = $this->preprocessSourceUri($this->mediaSource);
$width = $this->imageInfo[0];
$height = $this->imageInfo[1];
}
$this->tag->addAttribute('width', $width);
$this->tag->addAttribute('height', $height);
$this->tag->addAttribute('src', $src);
if (true === empty($this->arguments['title'])) {
$this->tag->addAttribute('title', $this->arguments['alt']);
}
return $this->tag->render();
}