blockly > WorkspaceSvg > scrollX

WorkspaceSvg.scrollX プロパティ

ワークスペースの原点を基準とする、現在の水平スクロール オフセット(ピクセル単位)。

ビューについて、そのビューの下をキャンバスが移動することについて考えると便利です。キャンバスが右に移動すると、この値はより正になり、キャンバスの左側がビューに「見える」ようになります。キャンバスが左に移動すると、この値はさらに負になり、ビューはキャンバスの右側を「見ている」ようになります。

この値について混乱を招くのは、この値が含まれず、absLeft offset も含まないことです。これは、viewLeft 値の計算に使用されるためです。

viewLeft は、ワークスペースの原点が基準になります(ただし、ピクセル単位です)。ワークスペースの原点は、少なくともワークスペースが有効になっているときは、ワークスペースの左上隅になります。ツールボックスの下に隠れないように、blocklyDiv の左上からシフトされます。

ワークスペースが有効になっている場合、viewLeft とワークスペースの原点は同じ X の位置にあります。キャンバスがビューの右下にスライドするにつれて、この値(scrollX)が正になり、viewLeft がワークスペースの原点に対して負になります(ワークスペースの原点は、キャンバスが移動すると右にスライドするキャンバスのドットであると想像できます)。

したがって、ScrollX に absoluteLeft が含まれる場合、これはワークスペース原点を「シフト解除」する方法で行われます。つまり、viewLeft は、ワークスペースの左端ではなく、blocklyDiv の左端を表します。

署名:

scrollX: number;