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;