Opção de zoom

O espaço de trabalho principal do Blockly pode ser escalonável, seja dinamicamente pelo usuário ou estaticamente pelo desenvolvedor.

As configurações de zoom são definidas por um objeto que faz parte das opções de configuração do Blockly. Confira um exemplo:

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});

controles

Defina como true para mostrar os botões de centralização, aumento e redução de zoom. O padrão é false.

Os botões de centralização, aumento e redução do zoom.

roda

Defina como true para permitir o zoom com a roda do mouse. O padrão é false.

startScale

Fator de ampliação inicial. Para aplicativos com vários níveis, startScale geralmente é definido como um valor mais alto no primeiro nível e diminuído gradualmente à medida que os níveis subsequentes se tornam mais complexos. O padrão é 1.0.

maxScale

Fator máximo de multiplicação para o nível de zoom. O valor padrão é 3.

minScale

Fator de multiplicação mínimo para o quanto é possível reduzir o zoom. O valor padrão é 0.3.

scaleSpeed

Para cada etapa de zoom in-out, a escala é multiplicada ou dividida, respectivamente, pela velocidade de escala. Isso significa que: scale = scaleSpeed ^ steps. Nessa fórmula, as etapas de redução de zoom são subtraídas, e as de aumento são adicionadas. O padrão é 1.2.

gesto de pinça

Defina como true para ativar o suporte ao gesto de pinça para aumentar o zoom em dispositivos touchscreen. O padrão é true se a opção wheel ou controls estiver definida como true.