blockly > WorkspaceSvg > scrollX

Propriedade WorkspaceSvg.scrollX

Deslocamento de rolagem horizontal atual em unidades de pixels em relação à origem do espaço de trabalho.

É útil pensar em uma visualização e em uma tela se movendo abaixo dela. À medida que a tela se move para a direita, esse valor se torna mais positivo, e a visualização agora "vê" o lado esquerdo da tela. Conforme a tela se move para a esquerda, esse valor se torna mais negativo, e a visualização agora "vê" o lado direito da tela.

O aspecto confuso sobre esse valor é que ele não inclui e não deve incluir o deslocamento absolutoLeft. Isso ocorre porque ele é usado para calcular o valor de viewLeft.

O viewLeft é relativo à origem do espaço de trabalho (embora em unidades de pixels). A origem do espaço de trabalho é o canto superior esquerdo dele (pelo menos quando está ativado). Ele é deslocado do canto superior esquerdo do blocklyDiv para não ficar abaixo da caixa de ferramentas.

Quando o workspace é ativado, a origem do viewLeft e do workspace fica no mesmo local X. À medida que a tela desliza para a direita abaixo da visualização, esse valor (scrollX) se torna mais positivo, e o viewLeft se torna mais negativo em relação à origem do espaço de trabalho (imagine a origem do espaço de trabalho como um ponto no canvas deslizando para a direita à medida que a tela se move).

Portanto, se o scrollX incluísse aAbsoluteLeft, isso "des deslocaria" a origem do espaço de trabalho. Isso significa que o viewLeft representa a borda esquerda do blocklyDiv, em vez da borda esquerda do espaço de trabalho.

Signature:

scrollX: number;