/** Save in a stack the current coordinate state. */ public void push() { MapCoordinates m = new MapCoordinates(); m.xCenter = xCenter; m.yCenter = yCenter; m.xMagnitude = xMagnitude; m.yMagnitude = yMagnitude; m.orientation = orientation; m.mirror = mirror; m.isMacro = isMacro; m.snapActive = snapActive; m.xMin = xMin; m.xMax = xMax; m.yMin = yMin; m.yMax = yMax; m.xGridStep = xGridStep; m.yGridStep = yGridStep; stack.push(m); }