Canvas
Namespace:
namespace Lenga\Engine\UI;
class Canvas
Methods
getId
public function getId()
createText
public function createText(string $name, ?UIElement $parent = null)
getRootElements
public function getRootElements()
@var array{id?: int, name?: string, type?: string, canvasId?: int|null}|false $data */
Example
use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\UI\Canvas;
class UISetup extends Behaviour
{
public function start(): void
{
// Get the Canvas component
$canvas = $this->getComponent(Canvas::class);
if ($canvas !== null) {
// Configure canvas properties
$canvas->renderMode = 'ScreenSpaceOverlay';
$canvas->scaleMode = 'ScaleWithScreenSize';
Debug::log('Canvas initialized');
}
}
}