blockly > WorkspaceSvg > scrollX
Propriedade WorkspaceSvg.scrollX
Deslocamento de rolagem horizontal atual em unidades de pixel, em relação à origem do espaço de trabalho.
É útil pensar em uma visualização e em uma tela que se move por baixo dela. À medida que a tela se move para a direita, esse valor se torna mais positivo, e a visualização passa a ser "visualizada". no lado esquerdo da tela. À medida que a tela se move para a esquerda, esse valor se torna mais negativo, e a visualização passa a ser "visualizada". no lado direito da tela.
O ponto confuso sobre esse valor é que ele não inclui e não deve incluir o deslocamento permanenteLeft. Isso ocorre porque ele é usado para calcular o valor de viewLeft.
O viewLeft é relativo à origem do espaço de trabalho (embora em unidades de pixel). A origem é o canto superior esquerdo do espaço de trabalho (pelo menos quando está ativado). Ela é deslocada da parte superior esquerda do blocklyDiv para não ficar abaixo da caixa de ferramentas.
Quando o espaço de trabalho está ativado, a viewLeft e a origem do espaço de trabalho ficam 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 fica mais negativo em relação à origem do espaço de trabalho. Imagine a origem do espaço de trabalho como um ponto na tela deslizando para a direita enquanto ela se move.
Então, se o scrollX fosse incluir o setLeft, isso seria "unshift" a origem do espaço de trabalho. Isso significa que o viewLeft representaria a borda esquerda do blocklyDiv, em vez da borda esquerda do espaço de trabalho.
Signature:
scrollX: number;