void LayerManager::setView(const QPointF& coordinate) { QPoint oldMapPx = mapmiddle_px; mapmiddle_px = layer()->mapadapter()->coordinateToDisplay(coordinate); scroll += mapmiddle_px - oldMapPx; zoomImageScroll+= mapmiddle_px - oldMapPx; mapmiddle = coordinate; //TODO: muss wegen moveTo() raus if (!checkOffscreen()) { newOffscreenImage(); } else { //TODO: // verschiebung ausrechnen // oder immer neues offscreenimage //newOffscreenImage(); moveWidgets(); } }
void LayerManager::scrollView(const QPoint& point) { scroll += point; zoomImageScroll+=point; mapmiddle_px += point; mapmiddle = layer()->mapadapter()->displayToCoordinate(mapmiddle_px); if (!checkOffscreen()) { newOffscreenImage(); } else { moveWidgets(); } }
void LayerManager::setView(const QPointF& coordinate) { mapmiddle_px = layer()->mapadapter()->coordinateToDisplay(coordinate); mapmiddle = coordinate; //TODO: muss wegen moveTo() raus if (!checkOffscreen()) { newOffscreenImage(); } else { //TODO: // verschiebung ausrechnen // oder immer neues offscreenimage newOffscreenImage(); } }