Option de zoom

L'espace de travail principal de Blockly peut être mis à l'échelle, soit de manière dynamique par l'utilisateur, soit de manière statique par le développeur.

Les paramètres de zoom sont définis par un objet qui fait partie des options de 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});

parental

Définissez la valeur sur true pour afficher les boutons de centrage, de zoom avant et de zoom arrière. La valeur par défaut est false.

Boutons de centrage, de zoom avant et de zoom arrière.

roue

Définissez la valeur sur true pour autoriser le zoom avec la molette de la souris. La valeur par défaut est false.

startScale

Facteur de zoom initial. Pour les applications à 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 de multiplication maximal pour le niveau de zoom avant. La valeur par défaut est 3.

minScale

Facteur de multiplication minimal pour le niveau de zoom arrière. La valeur par défaut est 0.3.

scaleSpeed

Pour chaque niveau de zoom avant ou arrière, l'échelle est respectivement multipliée ou divisée par la vitesse de zoom. Cela signifie que : scale = scaleSpeed ^ steps. Notez que dans cette formule, les étapes de diminution du zoom sont soustraites et les étapes d'augmentation du zoom sont ajoutées. La valeur par défaut est 1.2.

pincer

Définissez sur true pour activer la prise en charge du zoom par pincement sur les appareils tactiles. La valeur par défaut est true si l'option wheel ou controls est définie sur true.