The \HAPEL\Builder\Canvas() class allows for the creation of complete <canvas> components.
HAPEL already loads the Canvas Class automatically so all you need to do is to create an instance of the class like so:
$A = new \HAPEL\Builder\Canvas();To create a canvas component, call the get() method:
echo $A->get($script, $external, $class, $id, $style, $data, $attr);| Parameter | Type | Default | Required | Expected Values |
|---|---|---|---|---|
| $script | string | none |
Yes | Either the script or link to script. |
| $external | bool | false |
No | TRUE: Set $script to path to file. FALSE: Set $script to your embedded script. |
| $class | string, array | null |
No | |
| $id | string | null |
No | |
| $style | string, array | null |
No | |
| $data | array | null |
No | |
| $attr | array | null |
No |
Usage:
$c = new \HAPEL\Builder\Canvas();
$script = 'myscript.js';
echo $c->get($script, true);Result:
<canvas>Your browser does not support canvas.</canvas>
<script src="myscript.js" type="text/javascript"></script>Usage:
$c = new \HAPEL\Builder\Canvas();
$script = '
let canvas = document.getElementById("my-canvas");
let sq = canvas.getContext("2d");
sq.fillStyle = "#006699";
sq.fillRect(0, 0, 250, 250);
';
echo $c->get($script, false, null, 'my-canvas');Result:
<canvas id="my-canvas">Your browser does not support canvas.</canvas>
<script type="text/javascript">
let canvas = document.getElementById("my-canvas");
let sq = canvas.getContext("2d");
sq.fillStyle = "#006699";
sq.fillRect(0, 0, 250, 250);
</script>