implement image mime types support

This commit is contained in:
yggverse 2024-07-18 17:05:25 +03:00
parent 8f6c27ed2b
commit 1086d48051
2 changed files with 46 additions and 6 deletions

View file

@ -113,14 +113,20 @@ class Content
break;
/* @TODO
case 'image/gif':
case 'image/jpeg':
case 'image/png':
case 'image/webp':
case Filesystem::MIME_IMAGE_GIF:
case Filesystem::MIME_IMAGE_JPEG:
case Filesystem::MIME_IMAGE_PNG:
case Filesystem::MIME_IMAGE_WEBP:
$document = new Image(
$this
);
$document->set(
$data
);
break;
*/
default:

View file

@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
namespace Yggverse\Yoda\Entity\Browser\Container\Page\Content;
use \Yggverse\Yoda\Entity\Browser\Container\Page\Content;
class Image
{
public \GtkImage $gtk;
// Dependencies
public Content $content;
public function __construct(
Content $content
) {
// Init dependency
$this->content = $content;
// Init image object
$this->gtk = new \GtkImage;
}
public function set(
string $data
): void
{
$this->gtk->new_from_resource(
$data
);
}
}