L'espace de travail principal de Blockly peut être évolutif, de manière dynamique par l'utilisateur ou de manière statique par le développeur.
Les paramètres de zoom sont définis par un objet faisant partie de la configuration de Blockly. Voici un exemple :
var workspace = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox'), zoom: {controls: true, wheel: true, startScale: 1.0, maxScale: 3, minScale: 0.3, scaleSpeed: 1.2, pinch: true}, trashcan: true});
commandes
Définissez la valeur sur true
pour afficher les boutons de zoom avant, arrière et de zoom avant.
La valeur par défaut est false
.
roue
Définissez la valeur sur true
pour permettre à la molette de la souris de zoomer. La valeur par défaut est false
.
startScale
Facteur d'agrandissement initial. Pour les applications comportant plusieurs niveaux, startScale
est souvent défini sur une valeur plus élevée au premier niveau, puis diminué progressivement à mesure que les niveaux suivants deviennent plus complexes.
La valeur par défaut est 1.0
.
maxScale
Facteur multiplicateur maximal du zoom avant. La valeur par défaut est 3
.
minScale
Facteur de multiplication minimal du niveau de zoom arrière. La valeur par défaut est 0.3
.
scaleSpeed
Pour chaque pas de zoom avant, l'échelle est multipliée ou divisée respectivement par la vitesse de l'échelle, ce qui signifie que: scale = scaleSpeed ^ steps
. Notez que dans cette formule, les pas de zoom arrière sont soustraits et les pas de zoom avant sont ajoutés.
La valeur par défaut est 1.2
.
pincer
Définissez la valeur sur true
pour activer la prise en charge du pincement pour zoomer sur les appareils tactiles. La valeur par défaut est true
si l'option wheel
ou controls
est définie sur true
.