// Inicializacija Blockly delovnega okolja
var delavni_prostor = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox')});
function runCode() {
var code = Blockly.JavaScript.workspaceToCode(delavni_prostor);
eval(code);
}
function drawSquare(length) {
var canvas = document.getElementById('KanvasProstor');
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, canvas.width, canvas.height); // Počisti canvas
ctx.beginPath();
ctx.rect(50, 50, length, length);
ctx.stroke();
}
Blockly.Blocks['draw_square'] = {
init: function() {
this.appendDummyInput()
.appendField("narisi kvadrat z dolzino")
.appendField(new Blockly.FieldNumber(0), "LENGTH");
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(230);
this.setTooltip("");
this.setHelpUrl("");
}
};
Blockly.JavaScript['draw_square'] = function(block) {
var number_length = block.getFieldValue('LENGTH');
var code = 'drawSquare(' + number_length + ');\n';
return code;
};