{
mxGraphView graphView = graph.getView();
final double scale = graphView.getScale();
mxPoint translate = (centerPage) ? getPageTranslate(newScale)
: new mxPoint();
graphView.scaleAndTranslate(newScale, translate.getX(),
translate.getY());
// Causes two repaints, see zoomTo for more details
final double factor = newScale / scale;