diff --git a/swing/src/net/sf/openrocket/gui/scalefigure/RocketFigure.java b/swing/src/net/sf/openrocket/gui/scalefigure/RocketFigure.java index 49741d551..2f6fab230 100644 --- a/swing/src/net/sf/openrocket/gui/scalefigure/RocketFigure.java +++ b/swing/src/net/sf/openrocket/gui/scalefigure/RocketFigure.java @@ -474,6 +474,7 @@ public class RocketFigure extends AbstractScaleFigure { */ @Override protected void updateCanvasOrigin() { + final int subjectFront = (int)(subjectBounds_m.getMinX()*scale); final int subjectWidth = (int)(subjectBounds_m.getWidth()*scale); final int subjectHeight = (int)(subjectBounds_m.getHeight()*scale); @@ -483,7 +484,7 @@ public class RocketFigure extends AbstractScaleFigure { originLocation_px = new Dimension(newOriginX, newOriginY); }else if (currentViewType == RocketPanel.VIEW_TYPE.SideView){ - final int newOriginX = borderThickness_px.width; + final int newOriginX = borderThickness_px.width - subjectFront; final int newOriginY = Math.max(getHeight(), subjectHeight + 2*borderThickness_px.height )/ 2; originLocation_px = new Dimension(newOriginX, newOriginY);