void update_middleclickmapmovement() { if (Center.middleMouseClicked() && checkMouseOver()) { movingMap = true; originalmousescreenpos = Center.mousePosition(); } if (movingMap) { if (Center.middleMouseDown()) { relativeViewOffset = relativeViewOffset.sub( originalScreenToMap( Center.mousePosition().sub(originalmousescreenpos).add(CENTER))); originalmousescreenpos = Center.mousePosition(); if (relativeViewOffset.magnitude() > MAXSCALE) relativeViewOffset = Vector2.normalize(relativeViewOffset, MAXSCALE); } else { movingMap = false; } } }