Changeset 10856 in josm for trunk/src/org
- Timestamp:
- 2016-08-19T22:47:37+02:00 (9 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
r10842 r10856 703 703 g.setFont(text.font); 704 704 705 int x = (int) (p.getInViewX() + text.xOffset); 706 int y = (int) (p.getInViewY() + text.yOffset); 705 int x = (int) (Math.round(p.getInViewX()) + text.xOffset); 706 int y = (int) (Math.round(p.getInViewY()) + text.yOffset); 707 707 /** 708 708 * … … 890 890 } 891 891 892 double x = p.getInViewX(); 893 double y = p.getInViewY(); 892 double x = Math.round(p.getInViewX()); 893 double y = Math.round(p.getInViewY()); 894 894 temporaryGraphics.translate(x, y); 895 895 temporaryGraphics.rotate(theta); -
trunk/src/org/openstreetmap/josm/gui/MapViewState.java
r10829 r10856 216 216 public MapViewPoint getCenter() { 217 217 return getForView(viewWidth / 2.0, viewHeight / 2.0); 218 } 219 220 /** 221 * Gets the center of the view, rounded to a pixel coordinate 222 * @return The center position. 223 * @since 10856 224 */ 225 public MapViewPoint getCenterAtPixel() { 226 return getForView(viewWidth / 2, viewHeight / 2); 218 227 } 219 228 -
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r10843 r10856 294 294 */ 295 295 public void zoomIn() { 296 zoomTo(getCenter(), scaleZoomIn()); 296 zoomTo(state.getCenterAtPixel().getEastNorth(), scaleZoomIn()); 297 297 } 298 298 … … 301 301 */ 302 302 public void zoomOut() { 303 zoomTo(getCenter(), scaleZoomOut()); 303 zoomTo(state.getCenterAtPixel().getEastNorth(), scaleZoomOut()); 304 304 } 305 305 … … 408 408 */ 409 409 public EastNorth getCenter() { 410 return state.getCenter().getEastNorth(); 410 return state.getCenterAtPixel().getEastNorth(); 411 411 } 412 412 … … 608 608 if (!newCenter.equals(getCenter())) { 609 609 EastNorth oldCenter = getCenter(); 610 state = state. usingCenter(newCenter);610 state = state.movedTo(state.getCenterAtPixel(), newCenter); 611 611 if (!initial) { 612 612 firePropertyChange(PROPNAME_CENTER, oldCenter, newCenter); … … 617 617 state = state.usingScale(newScale); 618 618 // temporary. Zoom logic needs to be moved. 619 state = state.movedTo(state.getCenter(), newCenter); 619 state = state.movedTo(state.getCenterAtPixel(), newCenter); 620 620 if (!initial) { 621 621 firePropertyChange(PROPNAME_SCALE, oldScale, newScale);
Note:
See TracChangeset
for help on using the changeset viewer.