// updates the scroll offset
UnitSlot updatePos = new UnitSlot() {
@Override public void onEmit () {
float x = xpos.value.get() * scroll.hrange.max();
float y = ypos.value.get() * scroll.vrange.max();
scroll.scroll(x, y);
}
};
xpos.value.connect(updatePos);
ypos.value.connect(updatePos);