Zoom

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.