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');
        }
    }
}